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

Adr*_*Cox 6 java log4j birt

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

但是,BIRT要我setLogConfig()用目录名称参数调用.第一个问题是,这给了我另一个文件系统路径放置在应用程序配置中,第二个问题是我不能使用跟随应用程序其余部分的相同工具来跟踪BIRT日志.

有没有人有解决方案将BIRT登录集成到log4j其他应用程序范围的日志记录系统中?

leo*_*o12 5

答案很简单:是的.

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

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