-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathspv_log.go
57 lines (48 loc) · 1.62 KB
/
spv_log.go
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
package spv
import (
"github.com/elastos/Elastos.ELA.SideChain.ESC/log"
"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 LogPath = "./logs-spv/"
// 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.
func initLog(dataDir string) {
var (
fileWriter = elalog.NewFileWriter(
filepath.Join(dataDir, LogPath),
PreferConfig.Config.MaxPerLogSize,
PreferConfig.Config.MaxLogsSize,
)
level = elalog.Level(PreferConfig.Config.PrintLevel)
backend = elalog.NewBackend(io.MultiWriter(os.Stdout, fileWriter),
elalog.Llongfile)
admrlog = backend.Logger("ADMR", level)
cmgrlog = backend.Logger("CMGR", level)
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.LevelOff)
)
addrmgr.UseLogger(admrlog)
connmgr.UseLogger(cmgrlog)
blockchain.UseLogger(bcdblog)
sdk.UseLogger(spvslog)
peer.UseLogger(peerlog)
server.UseLogger(srvrlog)
store.UseLogger(bcdblog)
sync.UseLogger(synclog)
log.Info("SPV Logs initialized at: ", "dir", filepath.Join(dataDir, LogPath))
}