Skip to content

Commit 250136e

Browse files
committed
fix
Signed-off-by: kpango <[email protected]>
1 parent 4b76409 commit 250136e

File tree

1 file changed

+82
-14
lines changed

1 file changed

+82
-14
lines changed

README.md

Lines changed: 82 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ func main() {
5959
errlog := glg.FileWriter("/tmp/error.log", 0666)
6060
defer infolog.Close()
6161
defer errlog.Close()
62+
6263
glg.Get().
6364
SetMode(glg.BOTH). // default is STD
6465
// DisableColor().
@@ -76,29 +77,28 @@ func main() {
7677
// SetLevelWriter(glg.INFO, customWriter).
7778
// SetLevelWriter(glg.WARN, customWriter).
7879
// 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
8585

8686
glg.Info("info")
8787
glg.Infof("%s : %s", "info", "formatted")
8888
glg.Log("log")
89-
glg.Logf("%s : %s", "log", "formatted")
89+
glg.Logf("%s : %s", "info", "formatted")
9090
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")
9494
glg.Warn("warn")
95-
glg.Warnf("%s : %s", "warn", "formatted")
95+
glg.Warnf("%s : %s", "info", "formatted")
9696
glg.Error("error")
97-
glg.Errorf("%s : %s", "error", "formatted")
97+
glg.Errorf("%s : %s", "info", "formatted")
9898
glg.Success("ok")
99-
glg.Successf("%s : %s", "ok", "formatted")
99+
glg.Successf("%s : %s", "info", "formatted")
100100
glg.Fail("fail")
101-
glg.Failf("%s : %s", "fail", "formatted")
101+
glg.Failf("%s : %s", "info", "formatted")
102102
glg.Print("Print")
103103
glg.Println("Println")
104104
glg.Printf("%s : %s", "printf", "formatted")
@@ -111,9 +111,77 @@ func main() {
111111
glg.Get().SetLevel(glg.DEBG)
112112
glg.Info("log level is now DEBG, this INFO level log will show")
113113

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
114119
glg.CustomLog(customTag, "custom logging")
115120
glg.CustomLog(customErrTag, "custom error logging")
116121

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+
117185
glg.Get().AddLevelWriter(glg.DEBG, NetWorkLogger{}) // add info log file destination
118186

119187
http.Handle("/glg", glg.HTTPLoggerFunc("glg sample", func(w http.ResponseWriter, r *http.Request) {

0 commit comments

Comments
 (0)