forked from fawick/go-mapnik
-
Notifications
You must be signed in to change notification settings - Fork 0
/
logging.go
58 lines (50 loc) · 1.32 KB
/
logging.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
58
package maptiles
import (
"fmt"
seelog "github.com/cihub/seelog"
)
var (
Ligneous seelog.LoggerInterface
LogDirectory string = "log"
LogLevel string = "trace"
)
const (
LOGGING_NAME string = SERVER_NAME + `-` + VERSION
)
func loadLoggingConfig() {
// https://github.com/cihub/seelog/wiki/Log-levels
appConfig := `
<seelog minlevel="` + LogLevel + `">
<outputs formatid="common">
<filter levels="critical,error,warn">
<console formatid="stdout"/>
<file path="` + LogDirectory + `/error.log" formatid="common"/>
</filter>
<filter levels="info,debug,trace">
<console formatid="stdout"/>
<file path="` + LogDirectory + `/app.log" formatid="common"/>
</filter>
</outputs>
<formats>
<format id="common" format="[` + LOGGING_NAME + `] %UTCDate %UTCTime [%LEVEL] %File %FuncShort:%Line %Msg %n" />
<format id="stdout" format="[` + LOGGING_NAME + `] %UTCDate %UTCTime [%LEVEL] %File %FuncShort:%Line %Msg %n" />
</formats>
</seelog>
`
logger, err := seelog.LoggerFromConfigAsBytes([]byte(appConfig))
if err != nil {
fmt.Println(err)
return
}
Ligneous = logger
}
func init() {
//DisableLog()
loadLoggingConfig()
}
/*
// DisableLog disables all library log output
func DisableLog() {
Ligneous = seelog.Disabled
}
*/