1.安装 electron-log
npm install electron-log
2.使用
在utils目录下新建log.js日志配置文件
import logger from 'electron-log'
import {app} from 'electron'
logger.transports.file.level = 'debug'
logger.transports.file.maxSize = 1002430 // 10M
logger.transports.file.format = '[{y}-{m}-{d} {h}:{i}:{s}.{ms}] [{level}]{scope} {text}'
let date = new Date()
date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate()
logger.transports.file.file = app.getPath('userData') + '\\electron_log\\app\\' + date + '.log'
export default {
info (param) {
logger.info(param)
},
warn (param) {
logger.warn(param)
},
error (param) {
logger.error(param)
},
debug (param) {
logger.debug(param)
},
verbose (param) {
logger.verbose(param)
},
silly (param) {
logger.silly(param)
}
}
在主进程中引入后,主进程与渲染进程进行通信,就可以了
主进程代码
import logger from "../../renderer/utils/log" //引入封装好的代码
ipcMain.handle('log', async(event, arg) => { //与渲染进程通信
return new Promise((resolve, reject) => {
logger.info(arg)
})
})
渲染进程代码
reload(){//刷新页面
ipcRenderer.invoke("log",'刷新页面')
}
3.日志生成的位置