我的记录器记录到我的日志文件和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)? –