我的記錄器記錄到我的日誌文件和catalina.out我不知道如何解決它,我不希望記錄器登錄到兩者。log4j記錄到我的日誌文件和catalina.out
這裏是我的代碼:
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!");
[...]
這總是讓雙日誌log_file_name.txt和卡特琳娜。 out
感謝您的幫助。
編輯:
logger.setAdditivity(false);
解決我的問題
感謝您的幫助!
當你「開始」log4j時,你正在使用哪個配置器?基本?屬性?此外,您創建的任何記錄器都從父記錄器繼承(並因此「繼承」他們的appender)。是否有人在父記錄器上甚至RootLogger上配置了ConsoleAppender(默認情況下沒有appender)? –