@@ -59,6 +59,7 @@ func main() {
59
59
errlog := glg.FileWriter (" /tmp/error.log" , 0666 )
60
60
defer infolog.Close ()
61
61
defer errlog.Close ()
62
+
62
63
glg.Get ().
63
64
SetMode (glg.BOTH ). // default is STD
64
65
// DisableColor().
@@ -76,29 +77,28 @@ func main() {
76
77
// SetLevelWriter(glg.INFO, customWriter).
77
78
// SetLevelWriter(glg.WARN, customWriter).
78
79
// SetLevelWriter(glg.ERR, customWriter).
79
- AddLevelWriter (glg.INFO , infolog). // add info log file destination
80
- AddLevelWriter (glg.ERR , errlog). // add error log file destination
81
- AddStdLevel (customTag, glg.STD , false ). // user custom log level
82
- AddErrLevel (customErrTag, glg.STD , true ). // user custom error log level
83
- SetLevelColor (glg.TagStringToLevel (customTag), glg.Cyan ). // set color output to user custom level
84
- SetLevelColor (glg.TagStringToLevel (customErrTag), glg.Red ) // set color output to user custom level
80
+ // EnableJSON().
81
+ SetLineTraceMode (glg.TraceLineNone ).
82
+ AddLevelWriter (glg.INFO , infolog). // add info log file destination
83
+ AddLevelWriter (glg.ERR , errlog). // add error log file destination
84
+ AddLevelWriter (glg.WARN , rotate) // add error log file destination
85
85
86
86
glg.Info (" info" )
87
87
glg.Infof (" %s : %s " , " info" , " formatted" )
88
88
glg.Log (" log" )
89
- glg.Logf (" %s : %s " , " log " , " formatted" )
89
+ glg.Logf (" %s : %s " , " info " , " formatted" )
90
90
glg.Debug (" debug" )
91
- glg.Debugf (" %s : %s " , " debug " , " formatted" )
92
- glg.Trace (" trace " )
93
- glg.Tracef (" %s : %s " , " trace " , " formatted" )
91
+ glg.Debugf (" %s : %s " , " info " , " formatted" )
92
+ glg.Trace (" Trace " )
93
+ glg.Tracef (" %s : %s " , " tracef " , " formatted" )
94
94
glg.Warn (" warn" )
95
- glg.Warnf (" %s : %s " , " warn " , " formatted" )
95
+ glg.Warnf (" %s : %s " , " info " , " formatted" )
96
96
glg.Error (" error" )
97
- glg.Errorf (" %s : %s " , " error " , " formatted" )
97
+ glg.Errorf (" %s : %s " , " info " , " formatted" )
98
98
glg.Success (" ok" )
99
- glg.Successf (" %s : %s " , " ok " , " formatted" )
99
+ glg.Successf (" %s : %s " , " info " , " formatted" )
100
100
glg.Fail (" fail" )
101
- glg.Failf (" %s : %s " , " fail " , " formatted" )
101
+ glg.Failf (" %s : %s " , " info " , " formatted" )
102
102
glg.Print (" Print" )
103
103
glg.Println (" Println" )
104
104
glg.Printf (" %s : %s " , " printf" , " formatted" )
@@ -111,9 +111,77 @@ func main() {
111
111
glg.Get ().SetLevel (glg.DEBG )
112
112
glg.Info (" log level is now DEBG, this INFO level log will show" )
113
113
114
+ glg.Get ().
115
+ AddStdLevel (customTag, glg.STD , false ). // user custom log level
116
+ AddErrLevel (customErrTag, glg.STD , true ). // user custom error log level
117
+ SetLevelColor (glg.TagStringToLevel (customTag), glg.Cyan ). // set color output to user custom level
118
+ SetLevelColor (glg.TagStringToLevel (customErrTag), glg.Red ) // set color output to user custom level
114
119
glg.CustomLog (customTag, " custom logging" )
115
120
glg.CustomLog (customErrTag, " custom error logging" )
116
121
122
+ // glg.Info("kpango's glg supports disable timestamp for logging")
123
+ glg.Get ().DisableTimestamp ()
124
+ glg.Info (" timestamp disabled" )
125
+ glg.Warn (" timestamp disabled" )
126
+ glg.Log (" timestamp disabled" )
127
+ glg.Get ().EnableTimestamp ()
128
+ glg.Info (" timestamp enabled" )
129
+ glg.Warn (" timestamp enabled" )
130
+ glg.Log (" timestamp enabled" )
131
+
132
+ glg.Info (" kpango's glg support line trace logging" )
133
+ glg.Error (" error log shows short line trace by default" )
134
+ glg.Info (" error log shows none trace by default" )
135
+ glg.Get ().SetLineTraceMode (glg.TraceLineShort )
136
+ glg.Error (" after configure TraceLineShort, error log shows short line trace" )
137
+ glg.Info (" after configure TraceLineShort, info log shows short line trace" )
138
+ glg.Get ().DisableTimestamp ()
139
+ glg.Error (" after configure TraceLineShort and DisableTimestamp, error log shows short line trace without timestamp" )
140
+ glg.Info (" after configure TraceLineShort and DisableTimestamp, info log shows short line trace without timestamp" )
141
+ glg.Get ().EnableTimestamp ()
142
+ glg.Get ().SetLineTraceMode (glg.TraceLineLong )
143
+ glg.Error (" after configure TraceLineLong, error log shows long line trace" )
144
+ glg.Info (" after configure TraceLineLong, info log shows long line trace" )
145
+ glg.Get ().DisableTimestamp ()
146
+ glg.Error (" after configure TraceLineLong and DisableTimestamp, error log shows long line trace without timestamp" )
147
+ glg.Info (" after configure TraceLineLong and DisableTimestamp, info log shows long line trace without timestamp" )
148
+ glg.Get ().EnableTimestamp ()
149
+ glg.Get ().SetLineTraceMode (glg.TraceLineNone )
150
+ glg.Error (" after configure TraceLineNone, error log without line trace" )
151
+ glg.Info (" after configure TraceLineNone, info log without line trace" )
152
+ glg.Get ().SetLevelLineTraceMode (glg.INFO , glg.TraceLineLong )
153
+ glg.Info (" after configure Level trace INFO=TraceLineLong, only info log shows long line trace" )
154
+ glg.Error (" after configure Level trace INFO=TraceLineLong, error log without long line trace" )
155
+ glg.Get ().SetLevelLineTraceMode (glg.ERR , glg.TraceLineShort )
156
+ glg.Info (" after configure Level trace ERR=TraceLineShort, info log still shows long line trace" )
157
+ glg.Error (" after configure Level trace ERR=TraceLineShort, error log now shows short line trace" )
158
+ glg.Get ().SetLineTraceMode (glg.TraceLineNone )
159
+
160
+ glg.Info (" kpango's glg support json logging" )
161
+ glg.Get ().EnableJSON ()
162
+ err := glg.Warn (" kpango's glg" , " support" , " json" , " logging" )
163
+ if err != nil {
164
+ glg.Get ().DisableJSON ()
165
+ glg.Error (err)
166
+ glg.Get ().EnableJSON ()
167
+ }
168
+ err = glg.Info (" hello" , struct {
169
+ Name string
170
+ Age int
171
+ Gender string
172
+ }{
173
+ Name: " kpango" ,
174
+ Age: 28 ,
175
+ Gender: " male" ,
176
+ }, 2020 )
177
+ if err != nil {
178
+ glg.Get ().DisableJSON ()
179
+ glg.Error (err)
180
+ glg.Get ().EnableJSON ()
181
+ } glg.CustomLog (customTag, " custom logging" )
182
+
183
+ glg.CustomLog (customErrTag, " custom error logging" )
184
+
117
185
glg.Get ().AddLevelWriter (glg.DEBG , NetWorkLogger{}) // add info log file destination
118
186
119
187
http.Handle (" /glg" , glg.HTTPLoggerFunc (" glg sample" , func (w http.ResponseWriter , r *http.Request ) {
0 commit comments