2008-01-25

水晶报表的一个Bug--修改Log4j默认输出级别

关键字: log4j, crystal report
最近同事遇到一个问题,每当调用水晶报表后,tomcat后台的日志级别就自动变成了Error。

帮着他找了一些方法,都不行。

后来搜到一篇英文文档,是水晶报表的一个Bug,每次调用open方法后,水晶报表都会把Log4j的默认输出级别变成Error。

解决办法:
在调用open之前,记录默认输出级别,在调用open之后,把默认输出级别改回去。

参考网址:http://support.businessobjects.com/forums/message.asp?fid=582&sk=20&ps=50&pn=1&mid=156125#m156125

参考代码:
rootLogger=LogManager.getRootLogger();
Level originalLevel = rootLogger.getLevel();
clientDoc.open(file, 0);
Level modifiedLevel = rootLogger.getLevel();
System.out.println("original level: "+originalLevel);
System.out.println("modified level: "+modifiedLevel);
rootLogger.setLevel(originalLevel);
评论
发表评论

您还没有登录,请登录后发表评论

mayabin
搜索本博客
最近加入圈子
存档
最新评论