java - 获取实时 Log4J 消息

标签 java log4j

我如何在监视应用程序中所有 log4j 日志的中心类中获取 log4j 正在写入的内容?

谢谢

编辑:我希望我不必从日志文件中读取它,因为它会使用更多资源

最佳答案

您可以实现自己的 Appender并使用正常配置复制所有日志:

log4j.rootLogger=WARN, file, other

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=${catalina.home}/logs/log.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %p %t %c - %m%n

log4j.appender.other=class.path.of.your.Appender

关于java - 获取实时 Log4J 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5549838/

相关文章:

java - 应用程序引擎 P12 AccessControlException

java - Log4J 在应用程序记录日志时复制日志文件

Java 泛型方法 <T extends Integer> +1

java - 跨源请求被阻止的 Spring REST 服务 + AJAX

java - 在java动态web项目中找不到图像

java - Log4J 看起来不适合与 sudo 一起使用

java - 使用 Log4J 属性文件免除给定类不写入我的日志文件的义务

tomcat - log4j配置加载

java - log4j:缩写/缩短包名称

java - jQuery 幻灯片淡入淡出内容