refactor(repo) mv ConfigureLogger to repo package
License: MIT Signed-off-by: Brian Tiger Chow <brian@perfmode.com> Conflicts: cmd/ipfs/main.go
Brian Tiger Chow committed
Nov 22, 2014 at 23:41 UTC
4d497f1c6ecfe156b33c9558eb10e1c224b49175
2 files changed
+29
-22
cmd/ipfs/main.go
+1
-22
@@ -278,7 +278,7 @@ func callPreCommandHooks(details cmdDetails, req cmds.Request, root *cmds.Comman
278
if err != nil {
279
return err
280
}
281
- configureEventLogger(cfg)
281
+ repo.ConfigureEventLogger(cfg.Logs)
282
}
283
284
return nil
@@ -510,24 +510,3 @@ func allInterruptSignals() chan os.Signal {
510
syscall.SIGTERM, syscall.SIGQUIT)
511
return sigc
512
}
513
-
514
-func configureEventLogger(config *config.Config) error {
515
-
516
- if u.Debug {
517
- eventlog.Configure(eventlog.LevelDebug)
518
- } else {
519
- eventlog.Configure(eventlog.LevelInfo)
520
- }
521
-
522
- eventlog.Configure(eventlog.LdJSONFormatter)
523
-
524
- rotateConf := eventlog.LogRotatorConfig{
525
- Filename: config.Logs.Filename,
526
- MaxSizeMB: config.Logs.MaxSizeMB,
527
- MaxBackups: config.Logs.MaxBackups,
528
- MaxAgeDays: config.Logs.MaxAgeDays,
529
- }
530
-
531
- eventlog.Configure(eventlog.OutputRotatingLogFile(rotateConf))
532
- return nil
533
-}
repo/logs.go
new
+28
@@ -0,0 +1,28 @@
1
+package repo
2
+
3
+import (
4
+ util "github.com/jbenet/go-ipfs/util"
5
+ eventlog "github.com/jbenet/go-ipfs/util/eventlog"
6
+ config "github.com/jbenet/go-ipfs/config"
7
+)
8
+
9
+func ConfigureEventLogger(config config.Logs) error {
10
+
11
+ if util.Debug {
12
+ eventlog.Configure(eventlog.LevelDebug)
13
+ } else {
14
+ eventlog.Configure(eventlog.LevelInfo)
15
+ }
16
+
17
+ eventlog.Configure(eventlog.LdJSONFormatter)
18
+
19
+ rotateConf := eventlog.LogRotatorConfig{
20
+ Filename: config.Filename,
21
+ MaxSizeMB: config.MaxSizeMB,
22
+ MaxBackups: config.MaxBackups,
23
+ MaxAgeDays: config.MaxAgeDays,
24
+ }
25
+
26
+ eventlog.Configure(eventlog.OutputRotatingLogFile(rotateConf))
27
+ return nil
28
+}