Electron使用electron-log输出主进程和渲染进程日志到指定文件

10,797次阅读
没有评论

共计 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 输出主进程和渲染进程日志到指定文件

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-02发表,共计1114字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)