1
0
mirror of https://github.com/astaxie/beego.git synced 2024-06-28 19:14:14 +00:00
Beego/pkg/logs
IamCathal 8982f5d702 Add unit tests for custom log formatter
Also moved is Colorful check to WriteMsg function to make the interface for user's using the custom logging formatting simpler. The user does not have to check if the text is colorful now, the WriteMsg function handles it.
2020-09-09 00:23:57 +01:00
..
alils Custom formatting opts implementation 2020-08-28 18:18:28 +01:00
es Custom formatting opts implementation 2020-08-28 18:18:28 +01:00
logformattertest Add unit tests for custom log formatter 2020-09-09 00:23:57 +01:00
accesslog.go Update WriteMsg signatures for custom log formatting update 2020-08-18 21:30:11 +01:00
conn_test.go Move package 2020-07-22 22:55:59 +08:00
conn.go Custom formatting opts implementation 2020-08-28 18:18:28 +01:00
console_test.go Move package 2020-07-22 22:55:59 +08:00
console.go Add unit tests for custom log formatter 2020-09-09 00:23:57 +01:00
file_test.go Fix test with new parameters 2020-08-19 14:21:29 +01:00
file.go Custom formatting opts implementation 2020-08-28 18:18:28 +01:00
jianliao.go Custom formatting opts implementation 2020-08-28 18:18:28 +01:00
log.go Add global logging override 2020-08-28 18:47:28 +01:00
logger_test.go Move package 2020-07-22 22:55:59 +08:00
logger.go LogFormatter Implementation 2020-08-20 19:00:35 +01:00
multifile_test.go Move package 2020-07-22 22:55:59 +08:00
multifile.go Custom formatting opts implementation 2020-08-28 18:18:28 +01:00
README.md Move package 2020-07-22 22:55:59 +08:00
slack.go New opts formatter working for console 2020-08-28 18:00:45 +01:00
smtp_test.go Move package 2020-07-22 22:55:59 +08:00
smtp.go Custom formatting opts implementation 2020-08-28 18:18:28 +01: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)