前言
Electron打包后为了方便查看日志,我们需要把日志输出到文件中,方便排查。
日志的处理主要在node进程,渲染进程的日志可以通过ipc发送。
自己封装
/assets/node_utils/zlog.js
1 | const { app } = require("electron"); |
使用
1 | const { logger } = require("./assets/node_utils/zlog.js"); |
日志文件路径
C:\Users\DELL\AppData\Roaming\crawler_qcc_client\app.log
使用winston
winston
是一个功能丰富的第三方日志库,支持多传输方式和日志级别。
安装依赖
1 | npm install winston |
工具类
/assets/node_utils/zlog.js
1 | const { app } = require("electron"); |
使用
1 | const { logger } = require("./assets/node_utils/zlog.js"); |
日志文件路径
C:\Users\DELL\AppData\Roaming\crawler_qcc_client\app.log
IPC
主进程
1 | const { logger } = require("./assets/node_utils/zlog.js"); |
渲染进程
1 | const { ipcRenderer } = window.require("electron"); |