comment écrire des informations différentes à deux fichiers différents en utilisant la même enregistreur de log4j?
Je voudrais écrire aux deux fichiers différents à l'aide de mon enregistreur, qui est déclarée comme ceci:
public static final Logger logger = Logger.getLogger(Adapt.class);
PropertyConfigurator.configure("log4j.properties");
le fichier log4j contient:
log4j.rootLogger=DEBUG, FA
#File Appender
log4j.appender.FA=org.apache.log4j.FileAppender
log4j.appender.FA.File=temp.ppr
log4j.appender.FA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.append=false
log4j.appender.FA.layout.ConversionPattern= %m%n
Est-il possible d'utiliser l'enregistreur d'écrire un texte différent pour les deux fichiers différents facilement?
Si non, est-il un moyen de le faire avec deux enregistreurs? (J'ai essayé et eu des problèmes à cause de la fonction configurer, ce qui est statique.)
Grâce.
OriginalL'auteur RanZilber | 2011-01-16
Vous devez vous connecter pour publier un commentaire.
Il suffit de définir un deuxième enregistreur de variable:
définir une configuration pour qu'elle (avis de l'log4j.enregistreur de.OTHER_LOGGER syntaxe cf. log4j.rootLogger, comme l'a souligné user623395 et venkatesh Dodla):
et journal de votre texte à un autre, comme d'habitude:
Tout mettre dans le même fichier. À la fois le log4j.rootLogger et la log4j.OTHER_LOGGER lignes.
bien que ne marche pas , j'ai essayé de faire logger.info("1"); otherLogger.info("2"); et ce que j'ai est qu'temp2.ppr fichier n'a pas été créé, et temp.ppr avait le texte 12... que faire ?
Avez-vous configuré les appenders correctement? Faire les deux enregistreurs de point à un autre appender?
je viens d'ajouter des lignes dans le fichier , et aussi le decleration de otherLogger , juste comme vous l'avez écrit . Mon code est le même que j'ai écrit sur la question.
OriginalL'auteur Axel Fontaine
il a travaillé pour moi.
Mon fichier de Log:
et mon journal de variables sont
OriginalL'auteur venkatesh Dodla
Pour créer temp2.ppr, changement de
à
OriginalL'auteur user623395