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

最近同事遇到一个问题,每当调用水晶报表后,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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值