@@ -10,6 +10,7 @@ import (
10
10
"syscall"
11
11
"time"
12
12
13
+ "github.com/astaxie/beego/logs"
13
14
_ "github.com/vesoft-inc/nebula-http-gateway/routers"
14
15
15
16
"github.com/astaxie/beego"
@@ -29,24 +30,45 @@ func main() {
29
30
/*
30
31
logger config
31
32
*/
32
- logsPath := beego .AppConfig .String ("logspath" )
33
+ logsPath := beego .AppConfig .DefaultString ("logspath" , "./logs/ " )
33
34
absLogsPath , _ := filepath .Abs (logsPath )
34
35
_ , err := common .CreateFileWithPerm (absLogsPath + "/" , "0720" )
35
36
36
37
if err != nil && os .IsNotExist (err ) {
37
38
log .Fatalf ("create file %s with error: %s" , absLogsPath , err .Error ())
38
39
}
39
40
41
+ logFileName := beego .AppConfig .DefaultString ("appname" , "nebula-http-gateway" )
42
+ logFileName += ".log"
43
+
40
44
logFilePath := filepath .Join (
41
45
absLogsPath ,
42
- "test.log" ,
46
+ logFileName ,
43
47
)
44
- beego .SetLogger ("file" , fmt .Sprintf (`{"filename":"%s","MaxSize":104857600,"perm":"0620"}` , logFilePath ))
45
- beego .BeeLogger .DelLogger ("console" )
46
- beego .SetLogFuncCall (true )
47
- beego .BeeLogger .SetLogFuncCallDepth (3 )
48
- // beego.SetLevel(beego.LevelInformational)
49
- beego .SetLevel (beego .LevelDebug )
48
+
49
+ logLevelString := beego .AppConfig .String ("logLevel" )
50
+ logLevel := logs .LevelWarning
51
+ switch logLevelString {
52
+ case "error" :
53
+ logLevel = logs .LevelError
54
+ case "warning" , "warn" :
55
+ logLevel = logs .LevelWarning
56
+ case "notice" :
57
+ logLevel = logs .LevelNotice
58
+ case "informational" , "info" :
59
+ logLevel = logs .LevelInformational
60
+ case "debug" :
61
+ logLevel = logs .LevelDebug
62
+ }
63
+
64
+ logs .SetLogger ("file" , fmt .Sprintf (`{"filename":"%s","MaxSize":104857600,"perm":"0620"}` , logFilePath ))
65
+ logs .GetBeeLogger ().DelLogger ("console" )
66
+ logs .SetLogFuncCall (true )
67
+ logs .SetLogFuncCallDepth (3 )
68
+ logs .SetLevel (logLevel )
69
+ defer func (){
70
+ logs .GetBeeLogger ().Flush ()
71
+ }()
50
72
51
73
/*
52
74
importer file uploads config
@@ -69,14 +91,14 @@ func main() {
69
91
go func () {
70
92
<- quit
71
93
72
- beego .Info ("server is shutting down" )
94
+ logs .Info ("server is shutting down" )
73
95
74
96
ctx , cancel := context .WithTimeout (context .Background (), time .Second * 30 )
75
97
defer cancel ()
76
98
77
99
beego .BeeApp .Server .SetKeepAlivesEnabled (false )
78
100
if err := beego .BeeApp .Server .Shutdown (ctx ); err != nil {
79
- beego .Error (err .Error ())
101
+ logs .Error (err .Error ())
80
102
}
81
103
82
104
close (done )
@@ -85,5 +107,5 @@ func main() {
85
107
beego .Run ()
86
108
87
109
<- done
88
- beego .Info ("server closed" )
110
+ logs .Info ("server closed" )
89
111
}
0 commit comments