Skip to content

ivahaev/go-logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-logger

Build Status GoDoc

Simple logger library for golang. Colorizing, timestamping and on Debug output vars with additional info

Installation

    go get -u github.com/ivahaev/go-logger

Usage

    import "github.com/ivahaev/go-logger"

Example

    package main

    import "github.com/ivahaev/go-logger"

    func main() {
        logger.SetLevel("DEBUG")

        logger.Debug("Some string for debug", 123, map[string]interface{}{"prop1": "val1", "prop2": 321})
        logger.Info("Some string for info", 123, map[string]interface{}{"prop1": "val1", "prop2": 321})
        logger.Notice("Some string for debug", 123, map[string]interface{}{"prop1": "val1", "prop2": 321})
        logger.Warn("Some string for warning", 123, map[string]interface{}{"prop1": "val1", "prop2": 321})
        logger.Error("Some string for error", 123, map[string]interface{}{"prop1": "val1", "prop2": 321})
        logger.Crit("Some string for critical", 123, map[string]interface{}{"prop1": "val1", "prop2": 321})
    }

Output will be:

output

func Crit

func Crit(v ...interface{})

Crit logs provided arguments to console when level is CRIT, ERROR, WARN, NOTICE, INFO or DEBUG.

func Debug

func Debug(v ...interface{})

Debug logs provided arguments to console with extra info. Works only when level sets to DEBUG (default)

func Error

func Error(v ...interface{})

Error logs provided arguments to console when level is ERROR, WARN, NOTICE, INFO or DEBUG.

func Info

func Info(v ...interface{})

Info logs provided arguments to console when level is INFO or DEBUG.

func Notice

func Notice(v ...interface{})

Notice logs provided arguments to console when level is NOTICE, INFO or DEBUG.

func Warn

func Warn(v ...interface{})

Warn logs provided arguments to console when level is WARN, NOTICE, INFO or DEBUG.

func SetLevel

func SetLevel(level string) error

SetLevel sets level of logging. level can be "CRIT", 'ERROR', 'WARN', "NOTICE", "INFO" or "DEBUG"

func SetTimeFormat

func SetTimeFormat(format string) error

SetTimeFormat sets string format for time.Time.Format() method Default is "2006/01/02 - 15:04:05"

About

Simple logger library for golang.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages