如何将 BIRT 日志记录集成到应用程序日志记录中?

Posted

技术标签:

【中文标题】如何将 BIRT 日志记录集成到应用程序日志记录中?【英文标题】:How do I integrate BIRT logging into application logging? 【发布时间】:2011-07-11 22:40:16 【问题描述】:

我正在使用 Spring Framework、Hibernate 和 Wicket 开发一个 Web 应用程序。我已将 BIRT 运行时引擎集成为报告组件,但我遇到了日志记录问题。应用程序中的每个其他组件最终都会将其日志消息传递给log4j。我有一个 log4j 配置文件,它允许我调整每个组件的细节。

然而,BIRT 希望我使用目录名称参数调用setLogConfig()。第一个问题是这为我提供了另一个文件系统路径以放置在应用程序配置中,第二个问题是我无法使用与应用程序其余部分相同的工具来跟踪 BIRT 日志。

是否有人将 BIRT 日志记录集成到 log4j 或其他应用程序范围的日志记录系统中?

【问题讨论】:

【参考方案1】:

答案很简单:是的。

BIRT 使用 java util 日志记录,但您可以编写一个简单的日志处理程序重定向到 log4j。我可以重复一遍,但BIRT-FAQ in Eclipse-Wiki 中仍提供解决方案@

【讨论】:

我刚刚更新到 BIRT 3.7,我可以确认这是可行的。我已经在我的主程序中使用这个配方添加了我的日志配置:LogManager.getLogManager().readConfiguration( MyRuntime.class.getResourceAsStream("loghandler.properties"))

以上是关于如何将 BIRT 日志记录集成到应用程序日志记录中?的主要内容,如果未能解决你的问题,请参考以下文章

Spring引导微服务使用Graylog进行日志记录

集成Log4J日志

使用Flask时,如何记录日志

如何将我的 java 应用程序日志记录事件映射到 GCP Felexible 非兼容 App Engine 中相应的云日志记录事件级别?

如何将 OkHttp 日志记录到 Crashlytics

如何从 bash 脚本将消息记录到特定路径中的日志文件