1
0
mirror of https://github.com/astaxie/beego.git synced 2024-06-18 13:14:13 +00:00
Beego/logs
陈培远 80fa51468c avoid unnecessary read of large log file
If w.MaxLines is not set, there is no need to calc large log file’s lines. It may takes more than 10mins to calc a 10G file.
2017-11-07 22:58:39 +08:00
..
alils add golint check and fix all golints 2017-04-30 22:41:23 +08:00
es refactor writeMsg function 2016-03-24 18:21:52 +08:00
color_windows_test.go gofmt -s -w . 2016-08-17 22:49:30 +08:00
color_windows.go fix ineffectual 2017-04-28 22:36:28 +08:00
color.go gofmt -s -w . 2016-08-17 22:49:30 +08:00
conn_test.go update the documents & comments 2014-08-18 16:41:43 +08:00
conn.go give each of the adapter a neme 2016-03-24 17:38:26 +08:00
console_test.go Change option name from noColor to color 2016-01-28 07:50:07 +01:00
console.go console debug use diffrent color 2017-03-21 23:55:40 +08:00
file_test.go Merge branch 'master' of https://github.com/jialijelly/beego 2017-06-27 10:48:52 +08:00
file.go avoid unnecessary read of large log file 2017-11-07 22:58:39 +08:00
jianliao.go Fixes #2587 2017-04-23 19:19:05 +02:00
log.go add golint check and fix all golints 2017-04-30 22:41:23 +08:00
logger_test.go add millisecond to timestamp in log output 2017-08-04 00:11:59 +08:00
logger.go add millisecond to timestamp in log output 2017-08-04 00:11:59 +08:00
multifile_test.go some typo fixed 2016-03-09 16:00:52 +08:00
multifile.go give each of the adapter a neme 2016-03-24 17:38:26 +08:00
README.md add logs readme 2013-09-10 18:44:29 +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 := 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)