crystal viewer破坏了log4j的配置

时间:2013-12-30 03:22:32

标签: log4j crystal-reports-xi

我们在jboss / server / default / conf文件夹中有JBoss 4.0.3,log4j.xml。我们将系统属性ear.config.files.location设置为此文件夹。当应用程序运行时,此log4j.xml将加载良好。我们使用水晶查看器组件(java报告组件)来查看少量报告。加载此报告之一时,我们的日志记录配置已消失。 几乎没有任何东西进入日志文件。有没有办法追踪这种情况如何发生

加载晶体报告的那一刻,SimpleLayout类被加载。我想知道为什么?

我看到DomConfigurator.configure可以用它来重新加载文件。或者我们可以使用DomConfigurator.configureAndWatch定期加载它。

任何想法都会非常有用。

1 个答案:

答案 0 :(得分:0)

此处发布的解决方案解决了我的问题

http://scn.sap.com/thread/1273402

如果上述链接不起作用,我已在下面复制粘贴了必要的信息


经过长时间的搜索,我发现了以下内容: 在JRCCommunicationAdapter类中,一个函数正在调用Logger.getRootLogger()。setLevel(Level.ERROR)。

所以我在打开ReportClientDocument之前已经复制了rootLogger的级别,并在打开后重新设置它。

Level rootLevel = Logger.getRootLogger()。getLevel(); ... oReportClientDocument.open(iRptName,OpenReportOptions._openAsReadOnly);

Logger.getRootLogger()setLevel(根层次Rootlevel);