crystal viewer会中断log4j配置

crystal viewer会中断log4j配置,log4j,crystal-reports-xi,Log4j,Crystal Reports Xi,我们在JBoss/server/default/conf文件夹中有JBoss 4.0.3、log4j.xml。我们将系统属性ear.config.files.location设置为此文件夹。当应用程序运行时,这个log4j.xml会被正确加载。我们使用crystal viewer组件(java reporting组件)来查看少数报告。一旦加载了此报告中的一个,我们的日志记录配置就消失了。 日志文件中几乎没有任何内容。有没有办法追踪这是怎么发生的 crystal报告一加载,SimpleLayout

我们在JBoss/server/default/conf文件夹中有JBoss 4.0.3、log4j.xml。我们将系统属性ear.config.files.location设置为此文件夹。当应用程序运行时,这个log4j.xml会被正确加载。我们使用crystal viewer组件(java reporting组件)来查看少数报告。一旦加载了此报告中的一个,我们的日志记录配置就消失了。 日志文件中几乎没有任何内容。有没有办法追踪这是怎么发生的

crystal报告一加载,SimpleLayout类就被加载。我想知道为什么

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


任何想法都会非常有用。

这里发布的解决方案解决了我的问题

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


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

因此,我在打开ReportClientDocument之前复制了rootLogger的级别,并在打开后重新设置它

Level rootLevel=Logger.getRootLogger().getLevel(); ... oReportClientDocument.open(iRptName、OpenReportOptions.\u openAsReadOnly)

Logger.getRootLogger().setLevel(rootLevel);