在報表開發(fā)工具FineReport中,報表的執(zhí)行過程大體可分為兩步:1、報表計算;2、頁面轉(zhuǎn)換。
報表計算過程:先讀取我們的sql語句,將完整的sql語句傳至數(shù)據(jù)庫服務(wù)器,由數(shù)據(jù)庫返回數(shù)據(jù)給報表服務(wù)器,報表服務(wù)器進(jìn)行數(shù)據(jù)列的擴展、匯總、關(guān)聯(lián)、公式運算等計算,最終生成報表結(jié)果。
頁面轉(zhuǎn)換過程:報表計算完成后生成xml頁面,需要轉(zhuǎn)換為html頁面才能在瀏覽器中查看。
針對這一過程FineReport是可以實時監(jiān)控的。監(jiān)控方法是將服務(wù)器的log輸出級別設(shè)為“普通信息”,就能在控制臺上看到每一步使用的時間。
1. 設(shè)置日志輸出級別
修改日志輸出級別為“顯示普通信息”,如下圖設(shè)計器中設(shè)置:

2. 查看報表執(zhí)行過程
2.1 打開模板
打開FR設(shè)計器,打開里面自帶的模板:%FR_HOME%\WebReport\WEB-INF\reportlets\gettingstarted.cpt
2.2 清空日志
點擊分頁預(yù)覽前,先清空日志。
3. 瀏覽器端訪問報表
點擊分頁預(yù)覽,輸入?yún)?shù)條件后,點擊查詢;
等到報表在瀏覽器上完全展示出來后,查看日志窗口的信息:

從日志中我們可以對報表的執(zhí)行過程進(jìn)行實時監(jiān)控。