Go to file
2019-10-13 12:22:22 +08:00
example Modify "github.com/go-xorm/core" to "xorm.io/core" 2019-09-19 16:01:44 +08:00
.gitignore Implement log file scrolling and gzip log file 2018-12-05 13:18:55 +08:00
config.go Fix cannot be logged after rolling 2019-06-06 11:17:33 +08:00
console_logger.go Update package helper usage 2019-10-13 12:22:22 +08:00
file_logger_test.go Update package helper usage 2019-10-13 12:22:22 +08:00
file_logger.go Update package helper usage 2019-10-13 12:22:22 +08:00
formatter.go Add TextFormatter and JSONFormatter 2018-12-18 00:34:59 +08:00
json_formatter.go Add TextFormatter and JSONFormatter 2018-12-18 00:34:59 +08:00
LICENSE Add LICENSE 2018-12-05 14:32:25 +08:00
logger_test.go Use go-helper ConsoleColorHelper replace Color 2019-01-23 11:14:55 +08:00
logger_writer.go Update package helper usage 2019-10-13 12:22:22 +08:00
logger.go Use go-helper ConsoleColorHelper replace Color 2019-01-23 11:14:55 +08:00
README.md Use go-helper ConsoleColorHelper replace Color 2019-01-23 11:14:55 +08:00
text_formatter.go Update package helper usage 2019-10-13 12:22:22 +08:00
util.go Update package helper usage 2019-10-13 12:22:22 +08:00
writer.go Modify "github.com/go-xorm/core" to "xorm.io/core" 2019-09-19 16:01:44 +08:00

go-logger

Go Report Card GoDoc Github All Releases GitHub release GitHub Release Date GitHub license GitHub stars GitHub forks Sourcegraph

Description

A log library for golang. Can be initialized from xml format configuration file, supports scrolling based on file size and time of log files.

Installation

This package can be installed with the go get command:

    go get github.com/skygangsta/go-logger

Logger Level

    ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF

Initialized

LoggerWriter is a complete logger that supports automatic scrolling of logger files by time or file size. It's initial by config file with xml format "example/logger.xml":

package main

import (
    "github.com/skygangsta/go-logger"
)

func main()  {
    err := logger.Init("example/logger.xml")

    if err != nil {
        logger.DefaultConsoleLogger().Error(err.Error())
        return
    }

    logger.Trace("Test Logger trace message")
    logger.Debug("Test Logger debug message")
    logger.Info("Test Logger info message")
    logger.Warn("Test Logger warn message")
    logger.Error("Test Logger error message")
}

ConsoleLogger

Console logger outputs log information to stdout:

package main

import (
    "github.com/skygangsta/go-logger"
)

func main()  {
    consoleLogger := logger.NewConsoleLogger(logger.ALL)

    consoleLogger.Info("ConsoleLogger info message") 
}

FileLogger

File logger outputs log information to a file:

package main

import (
    "github.com/skygangsta/go-logger"
)

func main()  {
    fileLogger, err := logger.NewFileLogger(logger.ALL, "logs/fileLogger.log")
    if err != nil {
        logger.DefaultConsoleLogger().Error(err.Error())
        return
    }

    fileLogger.Info("FileLogger info message")
}