水晶報表的乙個Bug 修改Log4j預設輸出級別

2021-08-29 11:49:19 字數 598 閱讀 6699

最近同事遇到乙個問題,每當呼叫水晶報表後,tomcat後台的日誌級別就自動變成了error。

幫著他找了一些方法,都不行。

後來搜到一篇英文文件,是水晶報表的乙個bug,每次呼叫open方法後,水晶報表都會把log4j的預設輸出級別變成error。

解決辦法:

在呼叫open之前,記錄預設輸出級別,在呼叫open之後,把預設輸出級別改回去。

參考**:

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);

水晶報表的一些操作

兩個重要的名字空間 using crystaldecisions.shared 負責解釋tablelogoninfo類等 using crystaldecisions.crystalreports.engine 負責解釋reportdocument類等 水晶報表修改text物件值 crystalre...

水晶報表中實現乙個欄位的數值彙總

使用公式建立執行總計 2.在 檢視 選單上單擊 字段資源管理器 3.在 字段資源管理器 對話方塊中選擇 公式字段 然後單擊 新建 4.將公式命名為 runningtotal 然後單擊 使用編輯器 出現公式工作室,公式編輯器處於活動狀態。5.將以下內容輸入 公式 框 whileprintingreco...

水晶報表的一些解決方法

客戶要求 1,紙張用高1400mm,寬2400mm的壓感紙 2,每行列印10條記錄 3,每頁進行金額統計 4,按照商品類別分類列印 換類換紙 5,表頭可以輸入 超過216,於是設定高2400,寬1400的紙張,改變一下列印方式就可以了。之所以要這樣,是因為在水晶報表裡面,紙張是報表的載體 如果隨便用...