logger

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2020 License: MIT Imports: 5 Imported by: 1

Documentation

Overview

Package logger is the simple logger library for Landns.

Index

Constants

View Source
const (
	// FatalLevel is log level for critical error.
	FatalLevel = Level(logrus.FatalLevel)

	// ErrorLevel is log level for normally error.
	ErrorLevel = Level(logrus.ErrorLevel)

	// WarnLevel is log level for need a little of attention error.
	WarnLevel = Level(logrus.WarnLevel)

	// InfoLevel is log level for some useful information log.
	InfoLevel = Level(logrus.InfoLevel)

	// DebugLevel is log level for informations for debugging.
	DebugLevel = Level(logrus.DebugLevel)
)

Variables

This section is empty.

Functions

func Debug

func Debug(message string, fields Fields)

Debug is default writer to DebugLevel log.

func Error

func Error(message string, fields Fields)

Error is default writer to ErrorLevel log.

func Fatal

func Fatal(message string, fields Fields)

Fatal is default writer to FatalLevel log.

func Info

func Info(message string, fields Fields)

Info is default writer to InfoLevel log.

func SetLogger

func SetLogger(l Logger)

SetLogger is the default logger setter.

func Warn

func Warn(message string, fields Fields)

Warn is default writer to WarnLevel log.

Types

type BasicLogger

type BasicLogger struct {
	Logger *logrus.Logger
}

BasicLogger is the default implements of Logger.

It's using github.com/sirupsen/logrus.

func New

func New(out io.Writer, level Level) *BasicLogger

New is constructor of BasicLogger.

func (*BasicLogger) Debug

func (l *BasicLogger) Debug(message string, fields Fields)

Debug is writer to DebugLevel log.

func (*BasicLogger) Error

func (l *BasicLogger) Error(message string, fields Fields)

Error is writer to ErrorLevel log.

func (*BasicLogger) Fatal

func (l *BasicLogger) Fatal(message string, fields Fields)

Fatal is writer to FatalLevel log.

func (*BasicLogger) GetLevel

func (l *BasicLogger) GetLevel() Level

GetLevel is getter to current log level.

func (*BasicLogger) Info

func (l *BasicLogger) Info(message string, fields Fields)

Info is writer to InfoLevel log.

func (*BasicLogger) Warn

func (l *BasicLogger) Warn(message string, fields Fields)

Warn is writer to WarnLevel log.

type Fields

type Fields map[string]interface{}

Fields is annotations for a log entry.

type GRPCLogger

type GRPCLogger struct {
	Logger Logger
	Fields Fields
}

GRPCLogger is implements of LoggerV2 of google.golang.org/grpc/grpclog

func (GRPCLogger) Error

func (l GRPCLogger) Error(args ...interface{})

Error is logging as ErrorLevel with l.Fields. Arguments are handled in fmt.Sprint.

func (GRPCLogger) Errorf

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

Errorf is logging as ErrorLevel with l.Fields. Arguments are handled in fmt.Sprintf.

func (GRPCLogger) Errorln

func (l GRPCLogger) Errorln(args ...interface{})

Errorln is same as Error.

func (GRPCLogger) Fatal

func (l GRPCLogger) Fatal(args ...interface{})

Fatal is logging as FatalLevel with l.Fields. Arguments are handled in fmt.Sprint.

func (GRPCLogger) Fatalf

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

Fatalf is logging as FatalLevel with l.Fields. Arguments are handled in fmt.Sprintf.

func (GRPCLogger) Fatalln

func (l GRPCLogger) Fatalln(args ...interface{})

Fatalln is same as Fatal.

func (GRPCLogger) Info

func (l GRPCLogger) Info(args ...interface{})

Info is logging as InfoLevel with l.Fields. Arguments are handled in fmt.Sprint.

func (GRPCLogger) Infof

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

Infof is logging as InfoLevel with l.Fields. Arguments are handled in fmt.Sprintf.

func (GRPCLogger) Infoln

func (l GRPCLogger) Infoln(args ...interface{})

Infoln is same as Info.

func (GRPCLogger) V

func (l GRPCLogger) V(lv int) bool

V is reports whether level will print or not.

func (GRPCLogger) Warning

func (l GRPCLogger) Warning(args ...interface{})

Warning is logging as WarnLevel with l.Fields. Arguments are handled in fmt.Sprint.

func (GRPCLogger) Warningf

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

Warningf is logging as WarnLevel with l.Fields. Arguments are handled in fmt.Sprintf.

func (GRPCLogger) Warningln

func (l GRPCLogger) Warningln(args ...interface{})

Warningln is same as Warning.

type Level

type Level uint

Level is logging level like Fatal or Warn.

func (Level) String

func (ll Level) String() string

String is converter to human readable string.

func (*Level) UnmarshalText added in v0.1.0

func (ll *Level) UnmarshalText(text []byte) error

UnmarshalText is convert from bytes string.

type Logger

type Logger interface {
	Debug(string, Fields)
	Info(string, Fields)
	Warn(string, Fields)
	Error(string, Fields)
	Fatal(string, Fields)
	GetLevel() Level
}

Logger is the interface of log writer.

func GetLogger

func GetLogger() Logger

GetLogger is the default logger getter.

Directories

Path Synopsis
Package httplog is logging utilities for HTTP server.
Package httplog is logging utilities for HTTP server.
Package logtest is the dummy logger for testing Landns.
Package logtest is the dummy logger for testing Landns.

Jump to

Keyboard shortcuts

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