Skip to content

Latest commit

 

History

History
68 lines (52 loc) · 2.11 KB

README.md

File metadata and controls

68 lines (52 loc) · 2.11 KB

Generic leveled logger interface

Build Status Coverage Status Go.Dev reference Go Report Card Release Downloads Chat Community

Usage

Checkout example for details.

go get -u clevergo.tech/log

Standard Logger

StdLogger wraps Go standard logger log.Logger.

import (
    stdlog "log"

    "clevergo.tech/log"
)

var logger log.Logger = log.New(os.Stderr, "", stdlog.LstdFlags)

Logrus

import (
    "clevergo.tech/log"
    "github.com/sirupsen/logrus"
)

var logger log.Logger = logrus.New()

Zap

import (
    "clevergo.tech/log"
    "go.uber.org/zap"
)

var logger log.Logger = zap.NewExample().Sugar()

Interface

logger.Debug(args ...interface{})
logger.Debugf(format string, args ...interface{})
logger.Info(args ...interface{})
logger.Infof(format string, args ...interface{})
logger.Warn(args ...interface{})
logger.Warnf(format string, args ...interface{})
logger.Error(args ...interface{})
logger.Errorf(format string, args ...interface{})
logger.Fatal(args ...interface{})
logger.Fatalf(format string, args ...interface{})