插件名稱:k2-logger。可在npm官網搜索查看。
插件地址:https://www.npmjs.com/package/k2-logger。
插件相關配置參數:
- autoSaveDate: 自動保存日志的間隔時間,默認值5分鍾自動保存一次
- saveToLocalstorage: 是否開啟自動保存,默認值true(開啟),
- autoSave: 是否開啟自動保存,默認值true(開啟),
- url: 日志保存接口地址, 無默認值,必填,
- method: 日志保存接口請求方式,默認為POST方式,
- logType: 日志級別 debug,info,warn,error,(clear, off)
- currentAccount: 當前用戶賬號
- currentName: 當前用戶名稱
- loginDate: 登錄時間
- tokenId: tokenId
- listenJsError: 是否開啟監聽js語法報錯,默認值false(不開啟)
- listenStackRecord:是否記錄堆棧信息, 默認值false(不開啟),需要開啟js語法報錯才有用
- listenPromiseError: 是否開啟監聽promise報錯,默認值true(開啟)
- listenBeforeUnload: 是否開啟頁面關閉監聽,默認值true(開啟)
插件方法:
- send(item) 新增日志; 參數形式{type: 'debug|info|warn|error', message: '日志信息', ...}
以下四個方法可以不需要帶type參數:
- debug(item) 新增debug級別的日志
- info(item) 新增info級別的日志
- warn(item) 新增warn級別的日志
- error(item) 新增error級別的日志
使用方式:
npm 安裝
npm install k2-logger --save
yarn 安裝
yarn add k2-logger
引用方式:
import logger from 'k2-logger'
使用示例:
import logger from 'k2-logger'
const loggerService = logger.create({
//相關配置信息
loginDate: LoginTime,
currentAccount: paiAccount.employee.employeeNo,
currentName: paiAccount.employee.lastName + paiAccount.employee.firstName,
tokenId: paiToken ? paiToken.jti : '',
autoSaveDate: 1 * 60 * 1000,
autoSave: false,
url: window.BASE_API + 'app-rest/api/logCollection/insert', // window.BASE_API為網關地址
})。