|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- ## logs
- logs is a Go logs manager. It can use many logs adapters. The repo is inspired by `database/sql` .
-
-
- ## How to install?
-
- go get github.com/astaxie/beego/logs
-
-
- ## What adapters are supported?
-
- As of now this logs support console, file,smtp and conn.
-
-
- ## How to use it?
-
- First you must import it
-
- ```golang
- import (
- "github.com/astaxie/beego/logs"
- )
- ```
-
- Then init a Log (example with console adapter)
-
- ```golang
- log := logs.NewLogger(10000)
- log.SetLogger("console", "")
- ```
-
- > the first params stand for how many channel
-
- Use it like this:
-
- ```golang
- log.Trace("trace")
- log.Info("info")
- log.Warn("warning")
- log.Debug("debug")
- log.Critical("critical")
- ```
-
- ## File adapter
-
- Configure file adapter like this:
-
- ```golang
- log := NewLogger(10000)
- log.SetLogger("file", `{"filename":"test.log"}`)
- ```
-
- ## Conn adapter
-
- Configure like this:
-
- ```golang
- log := NewLogger(1000)
- log.SetLogger("conn", `{"net":"tcp","addr":":7020"}`)
- log.Info("info")
- ```
-
- ## Smtp adapter
-
- Configure like this:
-
- ```golang
- log := NewLogger(10000)
- log.SetLogger("smtp", `{"username":"beegotest@gmail.com","password":"xxxxxxxx","host":"smtp.gmail.com:587","sendTos":["xiemengjun@gmail.com"]}`)
- log.Critical("sendmail critical")
- time.Sleep(time.Second * 30)
- ```
|