electron-log是用于在Electron应用程序中记录日志。
可以在https://www.npmjs.com/package/electron-log找到该包的地址。
安装electron-log:
执行
npm install electron-log
进行安装。
使用
log.info('Hello, log');
log.warn('Some problem appears');常用配置设置:
electron-log提供了多种配置选项,可以用于控制日志等级、日志格式、日志大小等。例如,可以通过以下方式设置日志文件名、日志大小等:
// 日志文件等级,默认值:false
log.transports.file.level = 'debug';
// 日志控制台等级,默认值:false
log.transports.console.level = 'debug';
// 日志文件名,默认:main.log
log.transports.file.fileName = 'main.log';
// 日志格式,默认:[{y}-{m}-{d} {h}:{i}:{s}.{ms}] [{level}]{scope} {text}
log.transports.file.format = '[{y}-{m}-{d} {h}:{i}:{s}.{ms}] [{level}]{scope} {text}';
// 日志大小,默认:1048576(1M),达到最大上限后,备份文件并重命名为:main.old.log,有且仅有一个备份文件
log.transports.file.maxSize = 1048576;日志级别:
electron-log支持6个不同的日志级别,包括:error、warn、info、verbose、debug和silly。
默认日志保存位置:
在不同的操作系统上,默认的日志保存位置也不同。例如,在Linux上默认的位置为
~/.config/{app name}/logs/{process type}.log在macOS上默认位置为
~/Library/Logs/{app name}/{process type}.log在Windows上默认位置为
%USERPROFILE%\AppData\Roaming{app name}\logs{process type}.log修改日志保存路径:
可以通过以下方式设置日志文件保存路径:
//设置log
const fs = require("fs");
let logDirPath='D:\\system\\csd';
let exist=fs.existsSync(logDirPath);
if(!exist){
fs.mkdir(logDirPath,function (e){
if(!e){
log.transports.file.file = logDirPath+'\\log.txt';
}else {
log.error('创建文件夹失败'+logDirPath+',e:'+e)
}
})
}else {
log.transports.file.file = logDirPath+'\\log.txt';
}