@@ -2,6 +2,7 @@ package main
22
33import (
44 "net/http"
5+ "time"
56
67 "github.com/kpango/glg"
78)
@@ -12,7 +13,7 @@ type NetWorkLogger struct{}
1213func (n NetWorkLogger ) Write (b []byte ) (int , error ) {
1314 // http.Post("localhost:8080/log", "", bytes.NewReader(b))
1415 http .Get ("http://127.0.0.1:8080/log" )
15- // glg.Success("Requested")
16+ glg .Success ("Requested" )
1617 return 1 , nil
1718}
1819
@@ -22,12 +23,12 @@ func main() {
2223 // var customWriter io.Writer
2324 infolog := glg .FileWriter ("/tmp/info.log" , 0666 )
2425
25- customLevel := "FINE"
26- customErrLevel := "CRIT"
26+ customTag := "FINE"
27+ customErrTag := "CRIT"
2728
28- // errlog := glg.FileWriter("/tmp/error.log", 0666)
29+ errlog := glg .FileWriter ("/tmp/error.log" , 0666 )
2930 defer infolog .Close ()
30- // defer errlog.Close()
31+ defer errlog .Close ()
3132 glg .Get ().
3233 SetMode (glg .BOTH ). // default is STD
3334 // DisableColor().
@@ -45,11 +46,12 @@ func main() {
4546 // SetLevelWriter(glg.INFO, customWriter).
4647 // SetLevelWriter(glg.WARN, customWriter).
4748 // SetLevelWriter(glg.ERR, customWriter).
48- AddLevelWriter (glg .INFO , infolog ). // add info log file destination
49- // AddLevelWriter(glg.ERR, errlog). // add error log file destination
50- AddStdLevel (customLevel , glg .STD , false ). //user custom log level
51- AddErrLevel (customErrLevel , glg .STD , true ). // user custom error log level
52- SetLevelColor (customErrLevel , glg .Red ) // set color output to user custom level
49+ AddLevelWriter (glg .INFO , infolog ). // add info log file destination
50+ AddLevelWriter (glg .ERR , errlog ). // add error log file destination
51+ AddStdLevel (customTag , glg .STD , false ). //user custom log level
52+ AddErrLevel (customErrTag , glg .STD , true ). // user custom error log level
53+ SetLevelColor (glg .TagStringToLevel (customTag ), glg .Cyan ). // set color output to user custom level
54+ SetLevelColor (glg .TagStringToLevel (customErrTag ), glg .Red ) // set color output to user custom level
5355
5456 glg .Info ("info" )
5557 glg .Infof ("%s : %s" , "info" , "formatted" )
@@ -68,15 +70,41 @@ func main() {
6870 glg .Print ("Print" )
6971 glg .Println ("Println" )
7072 glg .Printf ("%s : %s" , "printf" , "formatted" )
71- glg .CustomLog (customLevel , "custom logging" )
72- glg .CustomLog (customErrLevel , "custom error logging" )
73+ glg .CustomLog (customTag , "custom logging" )
74+ glg .CustomLog (customErrTag , "custom error logging" )
7375
74- for i := 0 ; i < 100 ; i ++ {
75- glg .Error ("error" )
76- glg .CustomLog (customLevel , "custom logging" )
77- }
76+ go func () {
77+ time .Sleep (time .Second * 5 )
78+ for i := 0 ; i < 100 ; i ++ {
79+ glg .Info ("info" )
80+ }
81+ }()
7882
79- // glg.Get().AddLevelWriter(glg.DEBG, NetWorkLogger{}) // add info log file destination
83+ go func () {
84+ time .Sleep (time .Second * 5 )
85+ for i := 0 ; i < 100 ; i ++ {
86+ glg .Debug ("debug" )
87+ time .Sleep (time .Millisecond * 100 )
88+ }
89+ }()
90+
91+ go func () {
92+ time .Sleep (time .Second * 5 )
93+ for i := 0 ; i < 100 ; i ++ {
94+ glg .Warn ("warn" )
95+ }
96+ }()
97+
98+ go func () {
99+ time .Sleep (time .Second * 5 )
100+ for i := 0 ; i < 100 ; i ++ {
101+ glg .Error ("error" )
102+ time .Sleep (time .Millisecond * 100 )
103+ glg .CustomLog (customTag , "custom logging" )
104+ }
105+ }()
106+
107+ glg .Get ().AddLevelWriter (glg .DEBG , NetWorkLogger {}) // add info log file destination
80108
81109 http .Handle ("/glg" , glg .HTTPLoggerFunc ("glg sample" , func (w http.ResponseWriter , r * http.Request ) {
82110 glg .Info ("glg HTTP server logger sample" )
0 commit comments