您的root记录器定义有点混乱。请参阅log4j文档。
这是标准的Java属性文件,这意味着将行视为键=值对。您的第二
log4j.rootLogger行覆盖了第一行,这说明了为什么在
console附加程序上看不到任何内容。
您需要将两个
rootLogger定义合并为一个。您似乎想让
DEBUG消息进入控制台,
INFO消息进入文件。根记录器只能具有 一个
级别,因此您需要更改配置,以便附加程序具有适当的级别。
虽然我没有验证这是正确的,但我猜它看起来像这样:
log4j.rootLogger=DEBUG,console,filelog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.file=org.apache.log4j.RollingFileAppender
请注意,您在机壳中也有一个错误-一个地方是控制台小写,另一个地方是CAPS。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)