使用log4j创建不同内容的多个日志文件有没有办法配置log4j,以便它输出不同级别的日志记录到不同的appender?我正在尝试设置多个日志文件。主日志文件将捕获所有类的所有INFO及以上消息。(在开发过程中,它会捕获所有DEBUG及以上的消息,以及特定类的TRACE。)然后,我想有一个单独的日志文件。该日志文件将捕获特定类的子集的所有DEBUG消息,并忽略任何其他类的所有消息。有没有办法得到我追求的东西?
3 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
我有这个问题,但有一点扭曲 - 我试图将不同的内容记录到不同的文件。我有一个LowLevel调试日志和HighLevel用户日志的信息。我希望LowLevel只能转到一个文件,而HighLevel转到一个文件和一个syslogd。
我的解决方案是配置3个appender,然后像这样设置日志记录:
log4j.threshold=ALL log4j.rootLogger=,LowLoggerlog4j.logger.HighLevel=ALL,Syslog,HighLoggerlog4j.additivity.HighLevel=false
我难以弄清楚的部分是'log4j.logger'可以列出多个appender。我试图一次做一行。
希望这在某些方面帮助某人!
添加回答
举报
0/150
提交
取消