@@ -2,6 +2,7 @@ package main
2
2
3
3
import (
4
4
"net/http"
5
+ "time"
5
6
6
7
"github.com/kpango/glg"
7
8
)
@@ -12,7 +13,7 @@ type NetWorkLogger struct{}
12
13
func (n NetWorkLogger ) Write (b []byte ) (int , error ) {
13
14
// http.Post("localhost:8080/log", "", bytes.NewReader(b))
14
15
http .Get ("http://127.0.0.1:8080/log" )
15
- // glg.Success("Requested")
16
+ glg .Success ("Requested" )
16
17
return 1 , nil
17
18
}
18
19
@@ -22,12 +23,12 @@ func main() {
22
23
// var customWriter io.Writer
23
24
infolog := glg .FileWriter ("/tmp/info.log" , 0666 )
24
25
25
- customLevel := "FINE"
26
- customErrLevel := "CRIT"
26
+ customTag := "FINE"
27
+ customErrTag := "CRIT"
27
28
28
- // errlog := glg.FileWriter("/tmp/error.log", 0666)
29
+ errlog := glg .FileWriter ("/tmp/error.log" , 0666 )
29
30
defer infolog .Close ()
30
- // defer errlog.Close()
31
+ defer errlog .Close ()
31
32
glg .Get ().
32
33
SetMode (glg .BOTH ). // default is STD
33
34
// DisableColor().
@@ -45,11 +46,12 @@ func main() {
45
46
// SetLevelWriter(glg.INFO, customWriter).
46
47
// SetLevelWriter(glg.WARN, customWriter).
47
48
// 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
53
55
54
56
glg .Info ("info" )
55
57
glg .Infof ("%s : %s" , "info" , "formatted" )
@@ -68,15 +70,41 @@ func main() {
68
70
glg .Print ("Print" )
69
71
glg .Println ("Println" )
70
72
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" )
73
75
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
+ }()
78
82
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
80
108
81
109
http .Handle ("/glg" , glg .HTTPLoggerFunc ("glg sample" , func (w http.ResponseWriter , r * http.Request ) {
82
110
glg .Info ("glg HTTP server logger sample" )
0 commit comments