@@ -5,18 +5,21 @@ import (
5
5
"fmt"
6
6
"grm/common"
7
7
"grm/global"
8
+ "grm/glog"
8
9
"grm/router"
9
10
"grm/web"
10
11
"io"
11
- "log"
12
12
"net"
13
13
"net/http"
14
14
"os"
15
15
"os/signal"
16
16
"time"
17
17
18
+ "github.com/pkg/errors"
19
+
18
20
"github.com/gin-gonic/gin"
19
21
"github.com/kardianos/service"
22
+ "go.uber.org/zap"
20
23
)
21
24
22
25
type Services struct {
@@ -28,21 +31,6 @@ type Services struct {
28
31
// 获取 service 对象
29
32
func GetSrv () service.Service {
30
33
31
- path , err := common .RootPath ()
32
- if err != nil {
33
- fmt .Println (err )
34
- os .Exit (0 )
35
- }
36
-
37
- File , err := common .OpenFile (path + "/log/service.log" )
38
- if err != nil {
39
- fmt .Println (err )
40
- os .Exit (0 )
41
- }
42
- defer File .Close ()
43
-
44
- log .SetOutput (File )
45
-
46
34
s := & Services {
47
35
Cfg : & service.Config {
48
36
Name : "grm" ,
@@ -52,11 +40,15 @@ func GetSrv() service.Service {
52
40
}}
53
41
serv , err := service .New (s , s .Cfg )
54
42
if err != nil {
55
- log .Printf ("Set logger error:%s\n " , err .Error ())
43
+ errMsg := fmt .Sprintf ("%+v" , errors .WithStack (err ))
44
+ glog .Logger .Error (errMsg , zap .Error (err ))
45
+ os .Exit (0 )
56
46
}
57
47
s .Log , err = serv .SystemLogger (nil )
58
48
if err != nil {
59
- log .Printf ("Set logger error:%s\n " , err .Error ())
49
+ errMsg := fmt .Sprintf ("%+v" , errors .WithStack (err ))
50
+ glog .Logger .Error (errMsg , zap .Error (err ))
51
+ os .Exit (0 )
60
52
}
61
53
62
54
return serv
@@ -78,7 +70,6 @@ func (srv *Services) Stop(s service.Service) error {
78
70
if srv .Log != nil {
79
71
srv .Log .Info ("Start stop http server" )
80
72
}
81
- log .Println ("Server exiting" )
82
73
return srv .Srv .Shutdown (context .Background ())
83
74
}
84
75
@@ -88,19 +79,21 @@ func (srv *Services) StarServer() {
88
79
gin .DisableConsoleColor ()
89
80
gin .SetMode (gin .ReleaseMode )
90
81
91
- path , err := common .RootPath ()
92
- if err != nil {
93
- fmt .Println (err )
94
- os .Exit (0 )
95
- }
82
+ // path, err := common.RootPath()
83
+ // if err != nil {
84
+ // errMsg := fmt.Sprintf("%+v", errors.WithStack(err))
85
+ // glog.Logger.Error(errMsg, zap.Error(err))
86
+ // os.Exit(0)
87
+ // }
96
88
97
89
// 创建记录日志的文件
98
- f , err := common .OpenFile (path + "/log/grm_error.log" )
99
- if err != nil {
100
- fmt .Println (err )
101
- os .Exit (0 )
102
- }
103
- gin .DefaultErrorWriter = io .MultiWriter (f )
90
+ // f, err := common.OpenFile(path + "/log/grm_error.log")
91
+ // if err != nil {
92
+ // errMsg := fmt.Sprintf("%+v", errors.WithStack(err))
93
+ // glog.Logger.Error(errMsg, zap.Error(err))
94
+ // os.Exit(0)
95
+ // }
96
+ // gin.DefaultErrorWriter = io.MultiWriter(f)
104
97
gin .DefaultWriter = io .Discard
105
98
106
99
router := router .Init ()
@@ -114,7 +107,8 @@ func (srv *Services) StarServer() {
114
107
115
108
go func () {
116
109
if err := srv .Srv .ListenAndServe (); err != nil && err != http .ErrServerClosed {
117
- log .Fatalf ("listen: %s\n " , err )
110
+ errMsg := fmt .Sprintf ("%+v" , errors .WithStack (err ))
111
+ glog .Logger .Error (errMsg , zap .Error (err ))
118
112
}
119
113
}()
120
114
@@ -127,15 +121,16 @@ func (srv *Services) StarServer() {
127
121
128
122
<- quit
129
123
130
- log . Println ("Shutdown Server ..." )
124
+ glog . Logger . Info ("Shutdown Server ..." )
131
125
132
126
ctx , cancel := context .WithTimeout (context .Background (), 5 * time .Second )
133
127
134
128
defer cancel ()
135
129
136
130
if err := srv .Srv .Shutdown (ctx ); err != nil {
137
- log .Fatal ("Server Shutdown:" , err )
131
+ errMsg := fmt .Sprintf ("%+v" , errors .WithStack (err ))
132
+ glog .Logger .Error (errMsg , zap .Error (err ))
138
133
}
139
134
140
- log . Println ("Server exiting" )
135
+ glog . Logger . Info ("Server exiting" )
141
136
}
0 commit comments