github.com/astaxie/beego@v1.12.3/logs/README.md (about) 1 ## logs 2 logs is a Go logs manager. It can use many logs adapters. The repo is inspired by `database/sql` . 3 4 5 ## How to install? 6 7 go get github.com/astaxie/beego/logs 8 9 10 ## What adapters are supported? 11 12 As of now this logs support console, file,smtp and conn. 13 14 15 ## How to use it? 16 17 First you must import it 18 19 ```golang 20 import ( 21 "github.com/astaxie/beego/logs" 22 ) 23 ``` 24 25 Then init a Log (example with console adapter) 26 27 ```golang 28 log := logs.NewLogger(10000) 29 log.SetLogger("console", "") 30 ``` 31 32 > the first params stand for how many channel 33 34 Use it like this: 35 36 ```golang 37 log.Trace("trace") 38 log.Info("info") 39 log.Warn("warning") 40 log.Debug("debug") 41 log.Critical("critical") 42 ``` 43 44 ## File adapter 45 46 Configure file adapter like this: 47 48 ```golang 49 log := NewLogger(10000) 50 log.SetLogger("file", `{"filename":"test.log"}`) 51 ``` 52 53 ## Conn adapter 54 55 Configure like this: 56 57 ```golang 58 log := NewLogger(1000) 59 log.SetLogger("conn", `{"net":"tcp","addr":":7020"}`) 60 log.Info("info") 61 ``` 62 63 ## Smtp adapter 64 65 Configure like this: 66 67 ```golang 68 log := NewLogger(10000) 69 log.SetLogger("smtp", `{"username":"beegotest@gmail.com","password":"xxxxxxxx","host":"smtp.gmail.com:587","sendTos":["xiemengjun@gmail.com"]}`) 70 log.Critical("sendmail critical") 71 time.Sleep(time.Second * 30) 72 ```