logger

package module
v0.0.0-...-2337f70 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2017 License: MIT Imports: 9 Imported by: 11

README

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"

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func Crit

func Crit(v ...interface{})

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

func Critf

func Critf(format string, v ...interface{})

Critf 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 Debugf

func Debugf(format string, v ...interface{})

Debugf 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 Errorf

func Errorf(format string, v ...interface{})

Errorf 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.

Example
// This is for matching with output time :)
logger.SetTimeFormat("dummy-time")

logger.SetLevel("INFO")

logger.Info("Some string for info", 123, []interface{}{"val1", 321})
Output:

[APP] dummy-time [INFO]     logger-example_test.go:11  ▶  Some string for info | 123 | [val1 321]

func Infof

func Infof(format string, v ...interface{})

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

func JSON

func JSON(v ...interface{})

JSON logs provided arguments to console with json.MarshalIndent each arguments. Works only when level sets to DEBUG (default)

func Notice

func Notice(v ...interface{})

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

func Noticef

func Noticef(format string, v ...interface{})

Noticef logs provided arguments to console when level is 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)

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

func Warn

func Warn(v ...interface{})

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

func Warnf

func Warnf(format string, v ...interface{})

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

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL