我对log4j几乎没有什么基本问题,我在google搜索后找不到确切的答案:
如果在log4j中没有配置ConsoleAppender
,那么系统输出,系统错误,e.printStackTrace()语句在哪里写入?在我的应用程序中,我看到其中一些进入root logger文件,而其他人进入不同的日志文件。 (请注意,由于我为所有记录器设置了additivity=false
,因此每个语句只会记录到一个文件中。可能的原因是什么?
如果没有为记录器配置appender-ref
怎么办?拿起哪一个?请参阅此log4j配置xml块中的com.mypkg
(此配置工作正常,但我无法弄清楚此记录器的工作方式):
<logger additivity="false" name="com.mypkg">
<level value="error"/>
</logger>
<root>
<appender-ref ref="root" />
</root>
任何指导都将不胜感激。