【问题标题】:How to create Custom Log and Debug Log Separately using log4j如何使用 log4j 分别创建自定义日志和调试日志
【发布时间】:2015-03-14 16:33:30
【问题描述】:

我想创建 2 种类型的日志 1 调试日志将创建所有日志 另一个我想创建活动日志 我的意思是每个方法需要多少时间执行或任何特定信息, 我正在使用以下 log4j 属性文件- 请纠正我,它只在一个文件中记录所有消息,在java中我已经实例化了两个日志对象,请不要发送任何指针或只是谷歌,因为我已经尝试了谷歌中描述的所有选项, 提前感谢您的支持,

log4j.rootLogger=debugLog,reportsLog

log4j.appender.debugLog=org.apache.log4j.FileAppender
log4j.appender.debugLog.File=logs/debug.log
log4j.appender.debugLog.layout=org.apache.log4j.PatternLayout
log4j.appender.debugLog.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n

log4j.appender.reportsLog=org.apache.log4j.FileAppender
log4j.appender.reportsLog.File=logs/reports.log
log4j.appender.reportsLog.layout=org.apache.log4j.PatternLayout
log4j.appender.reportsLog.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n

log4j.category.debugLogger=INFO, debugLog
log4j.additivity.debugLogger=false

log4j.category.reportsLogger=DEBUG, reportsLog
log4j.additivity.reportsLogger=false

【问题讨论】:

  • 您是否已经有方法日志记录并且只需要 log4j 的帮助?
  • 是的,只是想登录不同的文件不同的信息。

标签: java apache logging log4j


【解决方案1】:

log4j.properties 文件将配置记录器以将具有debug 级别的消息记录到logs/debug.log 文件。级别为 INFO...FATAL 的消息记录到 logs/reports.log

log4j.rootLogger=DEBUG, debugLog, reportsLog

log4j.appender.debugLog=org.apache.log4j.FileAppender
log4j.appender.debugLog.File=logs/debug.log
log4j.appender.debugLog.layout=org.apache.log4j.PatternLayout
log4j.appender.debugLog.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n
log4j.appender.debugLog.filter.f1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.debugLog.filter.f1.LevelMax=DEBUG
log4j.appender.debugLog.filter.f1.LevelMin=DEBUG

log4j.appender.reportsLog=org.apache.log4j.FileAppender
log4j.appender.reportsLog.File=logs/reports.log
log4j.appender.reportsLog.layout=org.apache.log4j.PatternLayout
log4j.appender.reportsLog.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n
log4j.appender.reportsLog.filter.f1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.reportsLog.filter.f1.LevelMax=FATAL
log4j.appender.reportsLog.filter.f1.LevelMin=INFO

log4j.category.debugLogger=DEBUG, debugLog
log4j.additivity.debugLogger=false

log4j.category.reportsLogger=INFO, reportsLog
log4j.additivity.reportsLogger=false

【讨论】:

  • 如何?请您帮忙编辑我的属性文件,提前致谢。
  • 我发布了您的属性文件的更正后的第一行。对于可能的其他问题,有很多信息如何在代码中使用记录器。固定行至少会在两个文件中产生输出。作为起点。
  • 我已经这样做了,但它只记录一个文件,所有调试消息,但我想要一些自定义消息(信息)在单独的文件(report.log)和另一个文件中的所有调试消息(debug.log)。日志文件),请建议我正确的解决方案,提前谢谢
  • @SubOptimal- 非常感谢,它解决了我的问题,现在我需要根据我的要求进行自定义,
猜你喜欢
  • 1970-01-01
  • 2015-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-18
  • 1970-01-01
相关资源
最近更新 更多