mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-29 17:36:38 +08:00
refactor(repo) mv ConfigureLogger to repo package
License: MIT Signed-off-by: Brian Tiger Chow <brian@perfmode.com> Conflicts: cmd/ipfs/main.go
This commit is contained in:
@ -278,7 +278,7 @@ func callPreCommandHooks(details cmdDetails, req cmds.Request, root *cmds.Comman
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
configureEventLogger(cfg)
|
||||
repo.ConfigureEventLogger(cfg.Logs)
|
||||
}
|
||||
|
||||
return nil
|
||||
@ -510,24 +510,3 @@ func allInterruptSignals() chan os.Signal {
|
||||
syscall.SIGTERM, syscall.SIGQUIT)
|
||||
return sigc
|
||||
}
|
||||
|
||||
func configureEventLogger(config *config.Config) error {
|
||||
|
||||
if u.Debug {
|
||||
eventlog.Configure(eventlog.LevelDebug)
|
||||
} else {
|
||||
eventlog.Configure(eventlog.LevelInfo)
|
||||
}
|
||||
|
||||
eventlog.Configure(eventlog.LdJSONFormatter)
|
||||
|
||||
rotateConf := eventlog.LogRotatorConfig{
|
||||
Filename: config.Logs.Filename,
|
||||
MaxSizeMB: config.Logs.MaxSizeMB,
|
||||
MaxBackups: config.Logs.MaxBackups,
|
||||
MaxAgeDays: config.Logs.MaxAgeDays,
|
||||
}
|
||||
|
||||
eventlog.Configure(eventlog.OutputRotatingLogFile(rotateConf))
|
||||
return nil
|
||||
}
|
||||
|
28
repo/logs.go
Normal file
28
repo/logs.go
Normal file
@ -0,0 +1,28 @@
|
||||
package repo
|
||||
|
||||
import (
|
||||
util "github.com/jbenet/go-ipfs/util"
|
||||
eventlog "github.com/jbenet/go-ipfs/util/eventlog"
|
||||
config "github.com/jbenet/go-ipfs/config"
|
||||
)
|
||||
|
||||
func ConfigureEventLogger(config config.Logs) error {
|
||||
|
||||
if util.Debug {
|
||||
eventlog.Configure(eventlog.LevelDebug)
|
||||
} else {
|
||||
eventlog.Configure(eventlog.LevelInfo)
|
||||
}
|
||||
|
||||
eventlog.Configure(eventlog.LdJSONFormatter)
|
||||
|
||||
rotateConf := eventlog.LogRotatorConfig{
|
||||
Filename: config.Filename,
|
||||
MaxSizeMB: config.MaxSizeMB,
|
||||
MaxBackups: config.MaxBackups,
|
||||
MaxAgeDays: config.MaxAgeDays,
|
||||
}
|
||||
|
||||
eventlog.Configure(eventlog.OutputRotatingLogFile(rotateConf))
|
||||
return nil
|
||||
}
|
Reference in New Issue
Block a user