MCPcopy Create free account
hub / github.com/OpenAtomFoundation/SmartIDE / getLogWriter

Function getLogWriter

cli/pkg/common/log.go:508–528  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

506}
507
508func 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
530func getPrefix(logLevel zapcore.Level) string {
531 t := time.Now()

Callers 1

initLoggerFunction · 0.85

Calls 2

PathJoinFunction · 0.85
FatalMethod · 0.80

Tested by

no test coverage detected