Skip to content

日志

logs用来记录应用的业务信息,运行状态,问题排查等等

配置文件

js
// ./electron/config/config.default.js

config.logger = {
  encoding: "utf8", // 文件编码
  level: "INFO", // 等级
  outputJSON: false, // 是否以json格式输出到文件
  buffer: true,
  enablePerformanceTimer: false,
  rotator: "day", // day:按天切割 | none:无
  appLogName: "ee.log", // 业务日志名
  coreLogName: "ee-core.log", // 框架核心日志名
  errorLogName: "ee-error.log", // 错误日志名
};

使用方法

js

const Log = require('ee-core/log');

Log.info()
Log.error()
Log.debug()
Log.warn()
Log.logger.info()
Log.logger.error()
Log.logger.debug()
Log.logger.warn()

# 高级语法,占位符
%s:字符串
%d:整数
%i:整数
%f:浮点数
%o:obj对象
%O:obj对象
%c:CSS样式

日志位置

  • 打包前:项目根目录
bash
electron-egg/logs
  • 打包后软件缓存目录
bash
# windows (例子)
C:\Users\Administrator\AppData\Roaming\软件名(如:ee)\logs

# macOS (例子)
Users/apple/Library/Application Support/软件名(如:ee)/logs

# Linux (例子)
$XDG_CONFIG_HOME or ~/.config/软件名(如:ee)/logs
  • 自定义日志位置
bash
// 编辑config.default.js文件
config.logger = {
  dir: path.join(appInfo.execDir, 'logs'), // 日志目录
}