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)
| }
| }
|
|