-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathlog.go
More file actions
54 lines (47 loc) · 1.51 KB
/
log.go
File metadata and controls
54 lines (47 loc) · 1.51 KB
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
package main
import (
"io"
"os"
"path/filepath"
"github.com/elastos/Elastos.ELA.SPV/blockchain"
"github.com/elastos/Elastos.ELA.SPV/peer"
"github.com/elastos/Elastos.ELA.SPV/sdk"
"github.com/elastos/Elastos.ELA.SPV/sync"
"github.com/elastos/Elastos.ELA.SPV/wallet/store"
"github.com/elastos/Elastos.ELA/p2p/addrmgr"
"github.com/elastos/Elastos.ELA/p2p/connmgr"
"github.com/elastos/Elastos.ELA/p2p/server"
"github.com/elastos/Elastos.ELA/utils/elalog"
)
const (
maxLogFileSize = 10 // 10MB
logsFolderSize = 1024 // 1GB
)
// log is a logger that is initialized with no output filters. This
// means the package will not perform any logging by default until the caller
// requests it.
var (
fileWriter = elalog.NewFileWriter(filepath.Join(dataDir, "logs"),
maxLogFileSize, logsFolderSize)
level, _ = elalog.LevelFromString(cfg.DebugLevel)
backend = elalog.NewBackend(io.MultiWriter(os.Stdout, fileWriter),
elalog.Llongfile)
admrlog = backend.Logger("ADMR", elalog.LevelOff)
cmgrlog = backend.Logger("CMGR", elalog.LevelOff)
bcdblog = backend.Logger("BCDB", level)
synclog = backend.Logger("SYNC", level)
peerlog = backend.Logger("PEER", level)
spvslog = backend.Logger("SPVS", level)
srvrlog = backend.Logger("SRVR", elalog.LevelInfo)
waltlog = backend.Logger("WALT", level)
)
func init() {
addrmgr.UseLogger(admrlog)
connmgr.UseLogger(cmgrlog)
blockchain.UseLogger(bcdblog)
sdk.UseLogger(spvslog)
peer.UseLogger(peerlog)
server.UseLogger(srvrlog)
store.UseLogger(bcdblog)
sync.UseLogger(synclog)
}