共计 1114 个字符,预计需要花费 3 分钟才能阅读完成。
文章目录
-
- 安装 electron-log
- 创建 logger.ts
- 在主进程中引入 logger.ts
- 通过 IPC 输出渲染进程日志
安装 electron-log
npm install electron-log
创建 logger.ts
import log from 'electron-log';
log.transports.console.level = false
log.transports.file.level = 'debug'
log.transports.file.maxSize = 10024300
log.transports.file.format = '[{y}-{m}-{d} {h}:{i}:{s}.{ms}] [{level}]{scope} {text}'
let date = new Date()
let dateStr = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate()
log.transports.file.resolvePath = () => 'log' + dateStr+ '.log';
export default {
info(param: any) {
log.info(param)
},
warn(param: any) {
log.warn(param)
},
error(param: any) {
log.error(param)
},
debug(param: any) {
log.debug(param)
},
verbose(param: any) {
log.verbose(param)
},
silly(param: any) {
log.silly(param)
}
}
在主进程中引入 logger.ts
import logger from '../../src/util/logger';
logger.info('输出日志内容')
通过 IPC 输出渲染进程日志
渲染进程要输出日志到文件不能直接引用 logger.ts,需要通过主进程中转处理。
ipcRenderer.invoke('logger', 'info', '输出日志内容')
ipcMain.handle('logger', (event, level,arg)=> {
if (level === "info") {
logger.info(arg);
} else if (level === 'warn') {
logger.warn(arg);
} else if (level === 'error') {
logger.error(arg);
} else if (level === 'debug') {
logger.debug(arg);
}
})
原文地址: Electron 使用 electron-log 输出主进程和渲染进程日志到指定文件
正文完