Skip to content

clevergo/log

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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{})