chenyc
2024-12-02 c8dde21585f90d052bea1d95f8a5455cac5cc7de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// logger.ts
// 引入模块
import log from 'electron-log';
 
// 关闭控制台打印
log.transports.console.level = false
log.transports.file.level = 'debug'
log.transports.file.maxSize = 10024300 // 文件最大不超过 10M
// 输出格式
log.transports.file.format = '[{y}-{m}-{d} {h}:{i}:{s}.{ms}] [{level}]{scope} {text}'
let date = new Date()
let dateStr = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate()
// 文件位置及命名方式
// 默认位置为:C:\Users\[user]\AppData\Roaming\[appname]\electron_log\
// 文件名为:年-月-日.log 
// 自定义文件保存位置为安装目录下 \log\年-月-日.log 
log.transports.file.resolvePath = () => 'log\\' + dateStr+ '.log';
 
// 有六个日志级别error, warn, info, verbose, debug, silly。默认是silly
export default {
  info(param: any) {
    log.info(param)
  },
  warn(param: any) {
    log.warn(param)
  },
  error(param: any) {
    log.error(param)
  },
  debug(param: any) {
    log.debug(param)
  },
  verbose(param: any) {
    log.verbose(param)
  },
  silly(param: any) {
    log.silly(param)
  }
}