npm install electron-log
log.info('Hello, log');
log.warn('Some problem appears');
// 日志文件等级,默认值: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 支持 一下Log级别:
error, warn, info, verbose, debug, silly
on Linux: ~/.config/{app name}/logs/{process type}.log
on macOS: ~/Library/Logs/{app name}/{process type}.log
on 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';
}