似乎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
为什么?
答案 0 :(得分:0)
哪个包是UpdateUserResult
的一部分?
如果该类不是log4j.properties
文件中已经提及DEBUG级别的包的一部分,则log4j
将默认rootLogger
中的日志记录级别,因为log4j遵循级别继承,在这种情况下是ERROR
。