@@ -15,42 +15,52 @@ import (
15
15
var this logger
16
16
var splitStr = "> "
17
17
18
- type logger struct {
19
- info * log.Logger
20
- warning * log.Logger
21
- debug * log.Logger
22
- data * log.Logger
23
- error * log.Logger
24
- encoding string
25
- //fooLine *log.Logger
26
- }
27
-
28
- func Init (Debug bool , encoding string ) {
29
- this .info = log .New (os .Stdout , "\r [+]" , log .Ldate | log .Ltime )
30
- this .warning = log .New (os .Stdout , "\r [*]" , log .Ldate | log .Ltime )
31
- this .error = log .New (io .MultiWriter (os .Stderr ), "\r Error:" , 0 )
18
+ type (
19
+ LEVEL int
20
+
21
+ logger struct {
22
+ info * log.Logger
23
+ warning * log.Logger
24
+ debug * log.Logger
25
+ data * log.Logger
26
+ error * log.Logger
27
+ encoding string
28
+ //fooLine *log.Logger
29
+ }
30
+ )
31
+
32
+ const (
33
+ DEBUG LEVEL = iota
34
+ INFO
35
+ WARN
36
+ ERROR
37
+ NONE
38
+ )
39
+
40
+ func init () {
41
+ this .info = log .New (ioutil .Discard , "" , 0 )
42
+ this .warning = log .New (ioutil .Discard , "" , 0 )
43
+ this .error = log .New (ioutil .Discard , "" , 0 )
32
44
this .data = log .New (os .Stdout , "\r " , 0 )
33
- if Debug {
45
+ }
46
+
47
+ func SetLogger (level LEVEL , encoding string ) {
48
+ if level <= ERROR {
49
+ this .error = log .New (io .MultiWriter (os .Stderr ), "\r Error:" , 0 )
50
+ }
51
+ if level <= WARN {
52
+ this .warning = log .New (os .Stdout , "\r [*]" , log .Ldate | log .Ltime )
53
+ }
54
+ if level <= INFO {
55
+ this .info = log .New (os .Stdout , "\r [+]" , log .Ldate | log .Ltime )
56
+ }
57
+ if level <= DEBUG {
34
58
this .debug = log .New (os .Stdout , "\r [-]" , log .Ldate | log .Ltime )
35
- } else {
36
- this .debug = log .New (ioutil .Discard , "\r [-]" , log .Ldate | log .Ltime )
37
59
}
38
-
60
+ if level <= NONE {
61
+ //nothing
62
+ }
39
63
this .encoding = encoding
40
- //this.fooline = log.New(os.Stdout, "[*]", 0)
41
- //infoFile,err:=os.OpenFile("/data/service_logs/info.log",os.O_CREATE|os.O_WRONLY|os.O_APPEND,0666)
42
- //warnFile,err:=os.OpenFile("/data/service_logs/warn.log",os.O_CREATE|os.O_WRONLY|os.O_APPEND,0666)
43
- //errFile,err:=os.OpenFile("/data/service_logs/errors.log",os.O_CREATE|os.O_WRONLY|os.O_APPEND,0666)
44
- //
45
- //if infoFile!=nil || warnFile != nil || err!=nil{
46
- // log.Fatalln("打开日志文件失败:",err)
47
- //}
48
- //Info = log.New(os.Stdout, "[*]", log.Ldate|log.Ltime)
49
- //Warning = log.New(os.Stdout, "[*]", log.Ldate|log.Ltime)
50
- //Error = log.New(io.MultiWriter(os.Stderr,errFile),"Error:",log.Ldate | log.Ltime | log.Lshortfile)
51
- //Info = log.New(io.MultiWriter(os.Stderr,infoFile),"Info:",log.Ldate | log.Ltime | log.Lshortfile)
52
- //Warning = log.New(io.MultiWriter(os.Stderr,warnFile),"Warning:",log.Ldate | log.Ltime | log.Lshortfile)
53
- //Error = log.New(io.MultiWriter(os.Stderr,errFile),"Error:",log.Ldate | log.Ltime | log.Lshortfile)
54
64
}
55
65
56
66
func (t * logger ) Data (s string ) {
0 commit comments