Skip to content

xv-tom-l/logs

Repository files navigation

logs wercker status Go Walker

logs is a Go logs manager. It can use many logs adapters. The repo is inspired by database/sql .

This is a fork of beego/logs.

How to install?

go get github.com/gogits/logs

What adapters are supported?

As of now this logs supports console, file, smtp, conn and database.

How to use it?

First you must import it

import (
	"github.com/gogits/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)

License

Gogs is under the MIT License. See the LICENSE file for the full license text.

About

go logging library from Gogs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors