如在工程「管理系統>系統管理>標準」介面看到「ElasticSearch連結配置」,說明已啟動ElasticSearch作為日誌儲存。
請勿參考本文連結工程日誌庫,如需連工程日誌服務,請聯絡帆軟技術支援獲取幫助。技術支援聯絡方式: 帆軟官方服務渠道使用説明。
1. 概述
1.1 版本
報表伺服器版本 |
---|
11.0 |
1.2 應用場景
為了加強對報表工程的管理,隨時監視其運作狀態,可以在平台中開啟日誌記錄,如下圖所示。
注:系統日誌級別的設定僅影響系統日誌的匯出,不影響操作日誌。兩種日誌的差別請參見:日誌簡介 。
1.3 功能簡介
LogDB 資料庫是 FineReport 日誌監視開啟之後,用於儲存日誌的內建資料庫.
本文將簡單介紹 LogDB 中各個資料表的含義以及欄位的含義。
2. 連結LogDB資料庫
2.1 建立資料連結
設計器菜單欄點選「伺服器>定義資料連結」,新增一個 JDBC 資料連結,將其重命名為 LogDB,設定資訊如下表所示:
選項 | 內容 | 備注 |
---|---|---|
資料庫 | Others | - |
驅動器 | com.fr.swift.jdbc.Driver | 手動輸入驅動器名稱 |
URL | jdbc:swift:emb://default | Mac、Windows、Linux 通用 |
帳號和密碼 | 空 | - |
設計器資料連結頁面如下圖所示:
2.2 查看資料表
測試連結成功之後,建立一個 資料庫查詢 方式的資料集,選擇上面建立的資料連結,即可看到日誌資料庫下面的所有資料表,如下圖所示:
注:如果是伺服器新增了 LogDB 這個資料連結務必控制 資料連結使用權限 ,否則存在被越權存取並修改配置資料庫的風險。
2.3 LogDB 資料表和欄位
Logdb 資料庫中各個資料表和表欄位的含義,請參見:LogDB 表結構 。
3. 查詢語句
本章將簡單介紹LogDB支援的查詢文法,本文未列舉的文法,不確定可用。
3.1 明細查詢
SQL 語句範例:
1)select * from fine_record_execute
2)select tname, displayName, consume from fine_record_execute
3.2 group by 查詢
GROUP BY 查詢,有 SUM,COUNT,MAX,MIN,AVERAVG 這五種聚合方式。
如果SQL語句中不寫聚合方式,會預設使用 COUNT
SQL 語句範例:
1)select sum(consume) from fine_record_execute group by tname, displayName
2)select consume from fine_record_execute group by tname, displayName
等同於:select COUNT(consume) from fine_record_execute group by tname, displayName
3)select min(consume), max(consume) from fine_record_execute group by tname, displayName
3.3 where 過濾條件
簡單的 WHERE 過濾條件,支援 AND,OR,=,<>,>,>=,<,<=,in,isnull
SQL 語句範例:
1)select * from fine_record_execute where consume > 10
2)select sum(consume) from fine_record_execute where consume > 10 and consume < 100 group by tname, displayName
3)select consume from fine_record_execute where tname = `doc/Chart/GraphSwitching/多圖表實現統一切換.frm`
4)select sum(consume) from fine_record_execute where tname in (`doc/Chart/GraphSwitching/多圖表實現統一切換.frm`, `doc/Chart/Combination/柱形-面積組合圖.cpt`) group by tname, displayName
3.4 todate() 將時間戳轉換為普通的日期型別
todate() 結果的日期格式為:2018-12-18 10:15:26
SQL 語句範例:
1) select todate(time) from fine_record_execute
2) select * from fine_record_execute where todate(time)<'2018-12-18 10:15:26' and todate(time)>'2018-12-17 10:15:26'
3.5 like 模糊查詢
只支援前後‘%’的用法
注1:支援使用 like 進行模糊查詢,不支援 not like 用法 。
注2:目前只支援 '%',暫不支援通配符 ‘_’。
SQL 語句範例:
1)select * from fine_record_execute where tname like '%demo%'