Comment faire pour supprimer les anciens journaux avec log4j2
( F. Y. I. j'ai déjà cherché sur de nombreux documents dans Internet. Je suis à l'aide de tempête-0.10.0-beta1. Fichier de Configuration de log4j2 dans la Tempête est worker.xml )
Maintenant, j'essaie d'utiliser log4j2.
Je suis à la recherche de la manière de supprimer des vieux journaux, mais je ne trouve pas.
Une partie de la configuration est comme ci-dessous.
<RollingFile name="SERVICE_APPENDER"
fileName="${sys:storm.home}/logs/${sys:logfile.name}.service"
filePattern="${sys:storm.home}/logs/${sys:logfile.name}.service.%d{yyyyMMdd}">
<PatternLayout>
<pattern>${pattern}</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
<DefaultRolloverStrategy max="9"/>
</RollingFile>
Au début, j'ai attendu que les fichiers journaux qui sont âgés de plus de 3 jours sont supprimés.
Mais, en fait, il ne le fait pas.
Donc, je me demande si il existe un moyen de supprimer les anciens logs ou non.
Si il ya une façon dont je n'ai pas l'attraper mais, veuillez m'en informer.
avez-vous déjà essayé ce qui se passe ? Aussi loin que je me souviens de log4j déjà supprimé les fichiers obsolètes, donc je suppose log4j2 seront également. Il suffit de régler votre rolloverstrategy à 2 et modifier votre système de date d'essayer cela ...
Merci pour vos commentaires. Même si le projet en cours montrent que je ne travaille pas, je vais essayer à nouveau.
Merci pour vos commentaires. Même si le projet en cours montrent que je ne travaille pas, je vais essayer à nouveau.
OriginalL'auteur obanadingyo | 2015-10-20
Vous devez vous connecter pour publier un commentaire.
Depuis 2.5, Log4j prend en charge un personnalisé Suppression de l'action qui est exécutée sur chaque roulement.
Vous pouvez contrôler quels fichiers sont effacées par une combinaison de:
Les utilisateurs qui ont besoin d'encore plus fine de contrôle sur les fichiers à supprimer pouvez spécifier un script à l'aide d'une prise JSR-223 langage de script.
S'il vous plaît vérifier la la documentation, il dispose de trois exemples qui peuvent être utiles.
Pour votre question, cet extrait de code devrait fonctionner:
Enfin, soyez prudent! Il n'y a aucun moyen de récupérer les fichiers supprimés de cette manière. 🙂
Non, je crains que non. La Suppression de l'action a été ajouté dans la version 2.5... Vous pouvez proposer un rétroportage fix (idéalement fournir un patch avec les tests unitaires), mais ce ne sera pas un simple port depuis la Suppression de la mise en œuvre utilise le Java 7 Chemin de l'API fortement...
OriginalL'auteur Remko Popma
Vous pouvez trouver plus d'informations de fond dans cette entrée JIRA pour log4j:
https://issues.apache.org/jira/browse/LOG4J2-524
Cela semble être le cas que la détection automatique de la suppression des anciens fichiers journaux ne fonctionne pas lorsque vous utilisez uniquement un
TimeBasedTriggeringPolicy
OriginalL'auteur Marged