1
0
mirror of https://github.com/astaxie/beego.git synced 2024-12-25 20:50:50 +00:00
Beego/logs
dbt4516 b3ae5d4ac6
Update file.go
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.
2019-10-09 15:53:22 +08:00
..
alils add golint check and fix all golints 2017-04-30 22:41:23 +08:00
es fix function changes 2019-01-02 17:01:46 +08:00
accesslog.go Merge pull request #3141 from gadelkareem/patch-2 2018-07-20 15:20:15 +08:00
conn_test.go update the documents & comments 2014-08-18 16:41:43 +08:00
conn.go println is builtin function 2019-03-12 15:51:43 +08:00
console_test.go Change option name from noColor to color 2016-01-28 07:50:07 +01:00
console.go println is builtin function 2019-03-12 15:51:43 +08:00
file_test.go edit test case 2018-07-26 15:08:14 +08:00
file.go Update file.go 2019-10-09 15:53:22 +08:00
jianliao.go Fixes #2587 2017-04-23 19:19:05 +02:00
log.go logAdapter is more readable 2019-03-12 13:20:13 +08:00
logger_test.go logger_test imported and not used: "bytes" 2019-03-12 16:36:00 +08:00
logger.go println is builtin function 2019-03-12 15:51:43 +08:00
multifile_test.go some typo fixed 2016-03-09 16:00:52 +08:00
multifile.go When log maxSize set big int,FileWrite Init fail 2018-04-06 00:50:35 +08:00
README.md make example runable 2018-05-03 22:04:49 +08:00
slack.go Fixes #2587 2017-04-23 19:19:05 +02:00
smtp_test.go update the documents & comments 2014-08-18 16:41:43 +08:00
smtp.go Fixes #2587 2017-04-23 19:19:05 +02:00

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)