mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-30 01:52:26 +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 {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
configureEventLogger(cfg)
|
repo.ConfigureEventLogger(cfg.Logs)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
@ -510,24 +510,3 @@ func allInterruptSignals() chan os.Signal {
|
|||||||
syscall.SIGTERM, syscall.SIGQUIT)
|
syscall.SIGTERM, syscall.SIGQUIT)
|
||||||
return sigc
|
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