【发布时间】:2015-07-01 05:38:49
【问题描述】:
我正在使用 Spring、log4j 和 slf4j。尝试从 @PostConstruct 注释的方法记录一些信息时,log4j 抱怨尚未初始化。当我稍后从此类 log4j 登录时,它可以正常工作。
private final static Logger log = LoggerFactory.getLogger(MyClass.class);
@PostConstruct
public void init() {
log.info("initializing service");
}
输出:
log4j:WARN 找不到记录器的附加程序(mypackage.MyClass)
Log4j 配置是基于文件的配置:
log4j.rootLogger=INFO, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %-5p %c %x - %m%n
【问题讨论】: