首页 > 建站教程 > nodejs,electron >  electron-log使用正文

electron-log使用

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';
}