我们在jboss / server / default / conf文件夹中有JBoss 4.0.3,log4j.xml。我们将系统属性ear.config.files.location设置为此文件夹。当应用程序运行时,此log4j.xml将加载良好。我们使用水晶查看器组件(java报告组件)来查看少量报告。加载此报告之一时,我们的日志记录配置已消失。 几乎没有任何东西进入日志文件。有没有办法追踪这种情况如何发生
加载晶体报告的那一刻,SimpleLayout类被加载。我想知道为什么?
我看到DomConfigurator.configure可以用它来重新加载文件。或者我们可以使用DomConfigurator.configureAndWatch定期加载它。
任何想法都会非常有用。
答案 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);