glog

package module
v0.0.0-...-3d0e1f4 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2018 License: MIT Imports: 6 Imported by: 0

README

glog-gokit

This packages is a replacement for glog in projects that use the go-kit logger.

It is inspired by istio's glog package for zap: https://github.com/istio/glog

Usage

Override the official glog package with this one. This simply replaces the code in vendor/golang/glog with the code of this package.

With dep

In your Gopkg.toml:

[[override]]
  name = "github.com/golang/glog"
  source = "github.com/kubermatic/glog-gokit"

With Go modules

Add this line to your go.mod file:

replace github.com/golang/glog => github.com/kubermatic/glog-gokit master

In your main.go:

// Import the package like it is original glog
import "github.com/golang/glog"


// Create go-kit logger in your main.go
logger := log.NewLogfmtLogger(log.NewSyncWriter(os.Stdout))
logger = log.With(logger, "ts", log.DefaultTimestampUTC)
logger = log.With(logger, "caller", log.DefaultCaller)
logger = level.NewFilter(logger, level.AllowAll())

// Overriding the default glog with our go-kit glog implementation.
// Thus we need to pass it our go-kit logger object.
glog.SetLogger(logger)

Setting the logger to the glog package MUST happen before using glog in any package.

Function Levels

glog gokit
Info Debug
InfoDepth Debug
Infof Debug
Infoln Debug
Warning Warn
WarningDepth Warn
Warningf Warn
Warningln Warn
Error Error
ErrorDepth Error
Errorf Error
Errorln Error
Exit Error
ExitDepth Error
Exitf Error
Exitln Error
Fatal Error
FatalDepth Error
Fatalf Error
Fatalln Error

This table is rather opinionated and build for use with the Kubernetes' Go client.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClampLevel

func ClampLevel(l Level)

ClampLevel clamps the leveled logging at the specified value. It must be called prior any call to glog.

func Error

func Error(args ...interface{})

func ErrorDepth

func ErrorDepth(depth int, args ...interface{})

func Errorf

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

func Errorln

func Errorln(args ...interface{})

func Exit

func Exit(args ...interface{})

func ExitDepth

func ExitDepth(depth int, args ...interface{})

func Exitf

func Exitf(format string, args ...interface{})

func Exitln

func Exitln(args ...interface{})

func Fatal

func Fatal(args ...interface{})

func FatalDepth

func FatalDepth(depth int, args ...interface{})

func Fatalf

func Fatalf(format string, args ...interface{})

func Fatalln

func Fatalln(args ...interface{})

func Flush

func Flush()

func Info

func Info(args ...interface{})

func InfoDepth

func InfoDepth(depth int, args ...interface{})

func Infof

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

func Infoln

func Infoln(args ...interface{})

func SetLogger

func SetLogger(l log.Logger)

SetLogger redirects glog logging to the given logger. It must be called prior any call to glog.

func Warning

func Warning(args ...interface{})

func WarningDepth

func WarningDepth(depth int, args ...interface{})

func Warningf

func Warningf(format string, args ...interface{})

func Warningln

func Warningln(args ...interface{})

Types

type Level

type Level int32

type Verbose

type Verbose bool

func V

func V(level Level) Verbose

func (Verbose) Info

func (v Verbose) Info(args ...interface{})

func (Verbose) Infof

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

func (Verbose) Infoln

func (v Verbose) Infoln(args ...interface{})

Jump to

Keyboard shortcuts

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