提示:全局使用过electron-log,如果知道更好的方式,请留言告知。谢谢~
electron-log的用法官方有说明,我就说一下在项目中的使用,以及遇到的bug
一、electron-log安装
我安装的 “electron-log”: “^4.4.8” 版本
步骤:
npm install -D electron-log
二、创建log.ts文件
import os from "os";
const log = require('electron-log');
log.transports.file.maxSize = 1002430
log.transports.file.format = '[{y}-{m}-{d} {h}:{i}:{s}.{ms}] [{level}]{scope} {text}'
let date: any = new Date()
date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate()
//需要保存的了路径
log.transports.file.resolvePath = () => os.homedir() + '\\Documents\\'+ date +'.log';
//全局的console.info写进日志文件
console.info = log.info || log.warn;
三、 在main.ts中应用log.ts文件
代码如下(示例):
import "@/utils/log"
四、 项目中使用
代码如下(示例):
五、 查看
如果你保存的目录是不存在的则需要先创建一个目录。我这里直接保存到文档里,在我的文档里看到xx.log的文件,打开是图二。
总结
vue3+electron项目中electron-log的版本一样引用 import log from “electron-log” ,我的一个项目不行,一个项目可以。我捉摸不透,报错如下:
最后该用const log = require(‘electron-log’);的引用,OK啦