mirror of
https://github.com/astaxie/beego.git
synced 2024-12-25 20:50:50 +00:00
b3ae5d4ac6
According to issue#4759 (https://github.com/golang/go/issues/4759) filepath.Walk function in golang cannot handle symbolic path, meanwhile symbolic path for log directory is pretty common used. In such scenario this deleteOldLog function will fail without any error log. Get the real location of the log directory before using walk function can fix this. |
||
---|---|---|
.. | ||
alils | ||
es | ||
accesslog.go | ||
conn_test.go | ||
conn.go | ||
console_test.go | ||
console.go | ||
file_test.go | ||
file.go | ||
jianliao.go | ||
log.go | ||
logger_test.go | ||
logger.go | ||
multifile_test.go | ||
multifile.go | ||
README.md | ||
slack.go | ||
smtp_test.go | ||
smtp.go |
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
import (
"github.com/astaxie/beego/logs"
)
Then init a Log (example with console adapter)
log := logs.NewLogger(10000)
log.SetLogger("console", "")
the first params stand for how many channel
Use it like this:
log.Trace("trace")
log.Info("info")
log.Warn("warning")
log.Debug("debug")
log.Critical("critical")
File adapter
Configure file adapter like this:
log := NewLogger(10000)
log.SetLogger("file", `{"filename":"test.log"}`)
Conn adapter
Configure like this:
log := NewLogger(1000)
log.SetLogger("conn", `{"net":"tcp","addr":":7020"}`)
log.Info("info")
Smtp adapter
Configure like this:
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)