mon enregistreur se connecte à mon fichier journal et le catalina.out je ne sais pas comment le résoudre, je ne veux pas l'enregistreur de se connecter aux deux.log4j se connecte à mon fichier journal ET catalina.out
voici mon code:
private static final Logger logger = Logger.getLogger("FA");
[...]
if(logger.getAppender("walletServicesAppender")==null)
{
try
{
appenderLayout = new PatternLayout();
appenderLayout.setConversionPattern("%d %p - %m%n");
appender = new FileAppender(appenderLayout,"/home/marcel/try/log_file_name.txt");
appender.setName("walletServicesAppender");
logger.addAppender(appender);
logger.setLevel(org.apache.log4j.Level.ALL);
}
catch (IOException ex)
{
logger.error("Cannot access log file: "+ex.getLocalizedMessage());
}
catch(Exception ex)
{
logger.error("Unknown exception: "+ex.getLocalizedMessage());
}
}
logger.info("INFO MESSAGE!");
[...]
Cela fait toujours un double journal à log_file_name.txt ET catalina. out
Merci de votre aide.
EDIT:
logger.setAdditivity(false);
résolu mon problème
Merci pour votre aide!
Quel configurateur utilisez-vous lorsque vous "démarrez" log4j? De base? Propriété? De plus, tous les loggers que vous créez héritent des enregistreurs parents (et donc "héritent" de leurs appenders). Quelqu'un a-t-il configuré un ConsoleAppender sur un enregistreur parent ou même sur le RootLogger (qui n'a pas d'appender par défaut)? –