Skip to content

goapt/logger

Repository files navigation

Logger

Build Status codecov Go Report Card
GoDoc

Golang logger,Integrate logrus and sentry,support logroate

Default logger

default log out to os.Stderr

import "github.com/goapt/logger"

func main(){
    logger.Debug("debug printer %s","hehe")
    logger.Fatal("exit")
}

Setting default logger

logger.Setting(func(c *logger.Config) {
    c.LogMode = "file"
    c.LogLevel = "info"
    c.LogMaxFiles = 15  //store for up to 15 days
    c.LogPath = "/tmp/logs/"
    c.LogSentryDSN = ""
    c.LogSentryType = ""
    c.LogDetail = true
})

New logger

log := logger.NewLogger(func(c *logger.Config) {
    c.LogMode = "file"
    c.LogLevel = "info"
    c.LogMaxFiles = 15  //store for up to 15 days
    c.LogPath = "/tmp/logs/"
    c.LogSentryDSN = ""
    c.LogSentryType = ""
})

log.Debug("this is new log")

Print filename and line no

if LogDetail is true,the log data add filename and line no

{"file":"/Users/fifsky/wwwroot/go/library/src/github.com/fifsky/goblog/handler/index.go","func":"handler.IndexGet","level":"debug","line":16,"msg":"[test]","time":"2018-08-02 22:37:02"}

Log Data

logger.Data(map[string]interface{}{
		"id":   1,
		"name": "test",
	}).Info("[CURL ERROR]", "123123")
{"data":{"id":1,"name":"test"},"level":"info","msg":"[CURL ERROR]123123","time":"2019-01-18 17:05:17"}