gpt4 book ai didi

java - Log4j FileAppender 创建空文件

转载 作者:行者123 更新时间:2023-11-29 09:01:20 25 4
gpt4 key购买 nike

我在使用带有文件记录的 log4j 时遇到问题。即使在网上搜索了很长时间后,我也无法让它工作。

我的 log4j.properties 文件:

  log4j.rootLogger = DEBUG, FILE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=log.out
log4j.appender.FILE.ImmediateFlush=true
log4j.appender.FILE.Append=true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

我的 java 生产者类:

@Singleton
public class Loggers {

@Produces
public Logger getLogger(InjectionPoint ip) throws IOException {
Member member = ip.getMember();
Class<?> declaredInClass=member.getDeclaringClass();
Logger logger=Logger.getLogger(declaredInClass.getSimpleName());
Properties props = new Properties();
props.load(Loggers.class.getClassLoader().getResourceAsStream(("log4j.properties")));
PropertyConfigurator.configure(props);
logger.info("should be in the file but it is only in console");
return logger;
}
}

它只是创建一个空文件而不在那里记录的可能性是什么?但是,它会记录到控制台。

最佳答案

尝试为您的记录器设置级别:

logger.setLevel(Level.ALL);

关于java - Log4j FileAppender 创建空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17262764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com