()
| 506 | } |
| 507 | |
| 508 | func getLogWriter() zapcore.WriteSyncer { |
| 509 | |
| 510 | // common.IsLaunchedByDebugger() |
| 511 | dirname, err := os.UserHomeDir() // home dir |
| 512 | if err != nil { |
| 513 | log.Fatal(err) |
| 514 | } |
| 515 | t := time.Now() |
| 516 | logFileName := fmt.Sprintf("%v.log", t.Format("20060102")) |
| 517 | logFilePath := PathJoin(dirname, ".ide", logFileName) // current user dir + ... |
| 518 | |
| 519 | lumberJackLogger := &lumberjack.Logger{ |
| 520 | Filename: logFilePath, // ⽇志⽂件路径 |
| 521 | MaxSize: 12, // 单位为MB,默认为512MB |
| 522 | MaxBackups: 30, // 备份的文件最大的数量 |
| 523 | LocalTime: true, // 本地时间 |
| 524 | MaxAge: 7, // 文件最多保存多少天 |
| 525 | Compress: false, // 是否压缩 |
| 526 | } |
| 527 | return zapcore.AddSync(lumberJackLogger) |
| 528 | } |
| 529 | |
| 530 | func getPrefix(logLevel zapcore.Level) string { |
| 531 | t := time.Now() |
no test coverage detected