# 操作日志
## 說明
* 我們經常會碰到的需求就是要求某個操作被監視起來,比如刪除用戶的操作要求被記錄下來,方便后期查詢是誰來執行了這個操作,刪除了哪個用戶信息等等。
* JPower對此已經實現了API的操作日志記錄,可以簡單的通過一個注解就能對一個接口的請求日志進行記錄下來。
## 如何使用API日志
* 我們以刪除租戶API為例,在`/core/tenant/delete`接口上加入注解`@com.wlcb.jpower.module.base.annotation.OperateLog`

* 我們啟動工程,請求`/core/tenant/delete`接口,會發現在日志中打印出了接口請求的一些信息,可以看到請求用戶,接口等等信息,具體如下

* `@com.wlcb.jpower.module.base.annotation.OperateLog`注解具體屬性如下

* title和value屬性主要是表示接口的名稱,我們需要注意下isSaveLog和isSaveRequestData屬性。
* isSaveLog代表是否要把日志信息存入數據庫,isSaveRequestData代表請求信息存入數據庫時是否要把請求參數也一起存入數據庫。
* 當isSaveLog=true時,我們可以在前端的**系統日志->操作日志**看到具體的請求信息

# 錯誤日志
* JPower同時還實時記錄了系統的異常日志信息,當系統發生一些異常信息時,系統會自動保存這些日志到數據庫,我們可以在前端的**系統日志->錯誤日志**看到具體的請求信息

* 這樣當我們系統出錯時可以及時發現并積極進行修改或處理。
**ps: 錯誤日志只記錄一些未知的異常,我們自定義的異常比如JpowerException、BusinessException、404 這些并不會進行記錄**
- 序言
- 開發環境準備
- 環境要求
- 環境安裝
- 基礎環境安裝
- Nacos安裝
- Sentinel安裝
- 插件安裝
- 導入工程
- 運行工程
- 工程測試
- JPower特性
- 系統啟動器
- 多終端令牌認證
- 系統鑒權
- 鑒權API
- 鑒權配置
- API權限配置
- 接口放行配置
- 數據權限
- redis緩存
- 動態網關
- 聚合文檔
- SaaS多租戶
- 概念
- 使用
- Xss防注入
- 日志記錄
- 操作日志&錯誤日志
- SQL打印
- feign請求日志&配置
- gateway日志
- 服務日志打印
- 導入導出
- 字典查詢
- 系統文件上傳下載
- 接口監控
- 代碼生成器
- 配置文件共享
- Mybatis過濾器
- 配置說明
- 高級實戰
- nacos動態配置
- Seata分布式事務
- 簡介
- docker啟動
- 微服務配置
- 微服務遠程調用
- 聲明式服務調用 Feign
- 熔斷機制 Sentinel
- sentinel流控
- 簡介
- 微服務配置
- 配置nacos對接
- APM監控&鏈路追蹤
- 簡介
- 安裝
- 微服務接入
- SpringBootAdmin監控
- ELK分布式日志追蹤系統
- ELK簡介
- ELK一鍵部署
- 微服務日志對接ELK
- JPower-Chat
- 配置說明
- 生產部署
- docker部署
- docker安裝
- docker-compose安裝
- harbor安裝
- 部署步驟
- 版本升級
- 1.0.1升級到2.0.0
- 2.0.0升級到2.0.2
- 2.0.2升級2.1.0
- 2.1.0升級到2.1.1
- 2.1.1升級到2.1.2
- 2.1.2升級到2.1.4