@@ -33,7 +33,7 @@ type RotateWriter struct {
33
33
buf * bytes.Buffer
34
34
}
35
35
36
- func NewRotateWriter (w io.Writer , dur time.Duration , buf * bytes.Buffer ) * RotateWriter {
36
+ func NewRotateWriter (w io.Writer , dur time.Duration , buf * bytes.Buffer ) io. WriteCloser {
37
37
return & RotateWriter {
38
38
writer : w ,
39
39
dur : dur ,
@@ -70,10 +70,11 @@ func (r *RotateWriter) Write(b []byte) (int, error) {
70
70
return len (b ), nil
71
71
}
72
72
73
- func (r * RotateWriter ) Close () {
73
+ func (r * RotateWriter ) Close () error {
74
74
if r .cancel != nil {
75
75
r .cancel ()
76
76
}
77
+ return nil
77
78
}
78
79
79
80
func main () {
@@ -109,6 +110,7 @@ func main() {
109
110
// SetLevelWriter(glg.INFO, customWriter).
110
111
// SetLevelWriter(glg.WARN, customWriter).
111
112
// SetLevelWriter(glg.ERR, customWriter).
113
+ EnableJSON ().
112
114
AddLevelWriter (glg .INFO , infolog ). // add info log file destination
113
115
AddLevelWriter (glg .ERR , errlog ). // add error log file destination
114
116
AddLevelWriter (glg .WARN , rotate ). // add error log file destination
@@ -136,6 +138,15 @@ func main() {
136
138
glg .Printf ("%s : %s" , "printf" , "formatted" )
137
139
glg .CustomLog (customTag , "custom logging" )
138
140
glg .CustomLog (customErrTag , "custom error logging" )
141
+ glg .Info ("hello" , struct {
142
+ Name string
143
+ Age int
144
+ Gender string
145
+ }{
146
+ Name : "kpango" ,
147
+ Age : 28 ,
148
+ Gender : "male" ,
149
+ }, 2020 )
139
150
140
151
go func () {
141
152
time .Sleep (time .Second * 5 )
0 commit comments