最近同事遇到一个问题,每当调用水晶报表后,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
参考代码:
帮着他找了一些方法,都不行。
后来搜到一篇英文文档,是水晶报表的一个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);