1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package loggers
import (
"github.com/sirupsen/logrus"
"gitlab.33.cn/link33/sidecar/internal/repo"
"gitlab.33.cn/link33/sidecar/pkg/log"
)
const (
ApiServer = "api_server"
App = "app"
AppchainMgr = "appchain_mgr"
Executor = "executor"
Exchanger = "exchanger"
Monitor = "monitor"
PeerMgr = "peer_mgr"
Router = "router"
Swarm = "swarm"
Syncer = "syncer"
Manger = "manger"
Rule = "rule"
)
var w *loggerWrapper
type loggerWrapper struct {
loggers map[string]*logrus.Entry
}
func InitializeLogger(config *repo.Config) {
m := make(map[string]*logrus.Entry)
m[ApiServer] = log.NewWithModule(ApiServer)
m[ApiServer].Logger.SetLevel(log.ParseLevel(config.Log.Module.ApiServer))
m[App] = log.NewWithModule(App)
m[App].Logger.SetLevel(log.ParseLevel(config.Log.Level))
m[AppchainMgr] = log.NewWithModule(AppchainMgr)
m[AppchainMgr].Logger.SetLevel(log.ParseLevel(config.Log.Module.AppchainMgr))
m[Exchanger] = log.NewWithModule(Exchanger)
m[Exchanger].Logger.SetLevel(log.ParseLevel(config.Log.Module.Exchanger))
m[Executor] = log.NewWithModule(Executor)
m[Executor].Logger.SetLevel(log.ParseLevel(config.Log.Module.Executor))
m[Monitor] = log.NewWithModule(Monitor)
m[Monitor].Logger.SetLevel(log.ParseLevel(config.Log.Module.Monitor))
m[Router] = log.NewWithModule(Router)
m[Router].Logger.SetLevel(log.ParseLevel(config.Log.Module.Router))
m[Swarm] = log.NewWithModule(Swarm)
m[Swarm].Logger.SetLevel(log.ParseLevel(config.Log.Module.Swarm))
m[Syncer] = log.NewWithModule(Syncer)
m[Syncer].Logger.SetLevel(log.ParseLevel(config.Log.Module.Syncer))
m[PeerMgr] = log.NewWithModule(PeerMgr)
m[PeerMgr].Logger.SetLevel(log.ParseLevel(config.Log.Module.PeerMgr))
m[Manger] = log.NewWithModule(Manger)
m[Manger].Logger.SetLevel(log.ParseLevel(config.Log.Module.Manger))
m[Rule] = log.NewWithModule(Rule)
m[Rule].Logger.SetLevel(log.ParseLevel(config.Log.Module.Rule))
w = &loggerWrapper{loggers: m}
}
func Logger(name string) logrus.FieldLogger {
return w.loggers[name]
}