Logger in Spring服务

时间:2016-11-19 19:58:07

标签: java spring logging

似乎apache log4j无法在spring服务中运行。

import org.apache.log4j.Logger;
@Service("updateService")
public class UpdateUserResult {

    protected static Logger logger = Logger.getLogger("updater");

    public void update() {
        System.out.println("!!!!!!!!!!!!!!!!!!!"); //this works
        logger.debug("updating result"); //this does't work
    } ...

这是记录器配置

log4j.rootLogger=ERROR,console 
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%5p] [%t %d{hh:mm:ss}] (%F:%M:%L) %m%n
log4j.logger.controller=DEBUG,console
log4j.logger.service=DEBUG,console
log4j.logger.dao=DEBUG,console
log4j.additivity.controller=false
log4j.additivity.service=false
log4j.additivity.dao=false

为什么?

1 个答案:

答案 0 :(得分:0)

哪个包是UpdateUserResult的一部分?

如果该类不是log4j.properties文件中已经提及DEBUG级别的包的一部分,则log4j将默认rootLogger中的日志记录级别,因为log4j遵循级别继承,在这种情况下是ERROR