@@ -5,18 +5,21 @@ import (
55 "fmt"
66 "grm/common"
77 "grm/global"
8+ "grm/glog"
89 "grm/router"
910 "grm/web"
1011 "io"
11- "log"
1212 "net"
1313 "net/http"
1414 "os"
1515 "os/signal"
1616 "time"
1717
18+ "github.com/pkg/errors"
19+
1820 "github.com/gin-gonic/gin"
1921 "github.com/kardianos/service"
22+ "go.uber.org/zap"
2023)
2124
2225type Services struct {
@@ -28,21 +31,6 @@ type Services struct {
2831// 获取 service 对象
2932func GetSrv () service.Service {
3033
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-
4634 s := & Services {
4735 Cfg : & service.Config {
4836 Name : "grm" ,
@@ -52,11 +40,15 @@ func GetSrv() service.Service {
5240 }}
5341 serv , err := service .New (s , s .Cfg )
5442 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 )
5646 }
5747 s .Log , err = serv .SystemLogger (nil )
5848 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 )
6052 }
6153
6254 return serv
@@ -78,7 +70,6 @@ func (srv *Services) Stop(s service.Service) error {
7870 if srv .Log != nil {
7971 srv .Log .Info ("Start stop http server" )
8072 }
81- log .Println ("Server exiting" )
8273 return srv .Srv .Shutdown (context .Background ())
8374}
8475
@@ -88,19 +79,21 @@ func (srv *Services) StarServer() {
8879 gin .DisableConsoleColor ()
8980 gin .SetMode (gin .ReleaseMode )
9081
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+ // }
9688
9789 // 创建记录日志的文件
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)
10497 gin .DefaultWriter = io .Discard
10598
10699 router := router .Init ()
@@ -114,7 +107,8 @@ func (srv *Services) StarServer() {
114107
115108 go func () {
116109 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 ))
118112 }
119113 }()
120114
@@ -127,15 +121,16 @@ func (srv *Services) StarServer() {
127121
128122 <- quit
129123
130- log . Println ("Shutdown Server ..." )
124+ glog . Logger . Info ("Shutdown Server ..." )
131125
132126 ctx , cancel := context .WithTimeout (context .Background (), 5 * time .Second )
133127
134128 defer cancel ()
135129
136130 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 ))
138133 }
139134
140- log . Println ("Server exiting" )
135+ glog . Logger . Info ("Server exiting" )
141136}
0 commit comments