logger

package module
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2022 License: MIT Imports: 6 Imported by: 0

README

logger

Go logger Package

示例

import "github.com/tinystack/logger"

// 创建新实例
newLogger := NewLogger(
    logger.WithWriter(os.Stdout),
    logger.WithEncoder(EncoderJSON),
    logger.WithCaller(true),
    logger.WithLevel(DebugLevel),
)

// 打印日志
newLogger.Info("print logger message")
newLogger.Infof("print logger message: %s", "string message")
newLogger.Infot("print logger message", logger.T{"key1": "value1", "key2": T{"key3": "value3"}})

// 更新全局默认实例
logger.UpdateDefaultLogger(newLogger)

Documentation

Index

Constants

View Source
const (
	EncoderJSON    = "json"
	EncoderConsole = "console"
)

Variables

This section is empty.

Functions

func Debug

func Debug(args ...interface{})

func Debugf

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

func Debugt added in v0.1.1

func Debugt(msg string, args T)

func Error

func Error(args ...interface{})

func Errorf

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

func Errort added in v0.1.1

func Errort(msg string, args T)

func Fatal

func Fatal(args ...interface{})

func Fatalf

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

func Fatalt added in v0.1.1

func Fatalt(msg string, args T)

func Info

func Info(args ...interface{})

func Infof

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

func Infot added in v0.1.1

func Infot(msg string, args T)

func Panic

func Panic(args ...interface{})

func Panicf

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

func Panict added in v0.1.1

func Panict(msg string, args T)

func UpdateDefaultLogger

func UpdateDefaultLogger(l Logger)

func Warn

func Warn(args ...interface{})

func Warnf

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

func Warnt added in v0.1.1

func Warnt(msg string, args T)

func WithCaller

func WithCaller(caller bool) funcOption

func WithEncoder

func WithEncoder(encoder string) funcOption

func WithLevel

func WithLevel(lvl Level) funcOption

func WithWriter

func WithWriter(w ...io.Writer) funcOption

Types

type Driver

type Driver func(...funcOption) Logger

type Level

type Level int8
const (
	NoneLevel Level = iota
	DebugLevel
	InfoLevel
	WarnLevel
	ErrorLevel
	PanicLevel
	FatalLevel
)

func ParseLevel added in v0.1.2

func ParseLevel(text string) Level

type Logger

type Logger interface {
	Debug(args ...interface{})
	Info(args ...interface{})
	Warn(args ...interface{})
	Error(args ...interface{})
	Fatal(args ...interface{})
	Panic(args ...interface{})

	Debugf(format string, args ...interface{})
	Infof(format string, args ...interface{})
	Warnf(format string, args ...interface{})
	Errorf(format string, args ...interface{})
	Fatalf(format string, args ...interface{})
	Panicf(format string, args ...interface{})

	Debugt(msg string, args T)
	Infot(msg string, args T)
	Warnt(msg string, args T)
	Errort(msg string, args T)
	Fatalt(msg string, args T)
	Panict(msg string, args T)
}

func DefaultLogger

func DefaultLogger() Logger

func NewLogger

func NewLogger(funcOpts ...funcOption) Logger

type NoneLogger

type NoneLogger struct{}

func (*NoneLogger) Debug

func (*NoneLogger) Debug(args ...interface{})

func (*NoneLogger) Debugf

func (*NoneLogger) Debugf(format string, args ...interface{})

func (*NoneLogger) Debugt added in v0.1.1

func (*NoneLogger) Debugt(msg string, args T)

func (*NoneLogger) Error

func (*NoneLogger) Error(args ...interface{})

func (*NoneLogger) Errorf

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

func (*NoneLogger) Errort added in v0.1.5

func (*NoneLogger) Errort(msg string, args T)

func (*NoneLogger) Fatal

func (*NoneLogger) Fatal(args ...interface{})

func (*NoneLogger) Fatalf

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

func (*NoneLogger) Fatalt added in v0.1.5

func (*NoneLogger) Fatalt(msg string, args T)

func (*NoneLogger) Info

func (*NoneLogger) Info(args ...interface{})

func (*NoneLogger) Infof

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

func (*NoneLogger) Infot added in v0.1.5

func (*NoneLogger) Infot(msg string, args T)

func (*NoneLogger) Panic

func (*NoneLogger) Panic(args ...interface{})

func (*NoneLogger) Panicf

func (*NoneLogger) Panicf(format string, args ...interface{})

func (*NoneLogger) Panict added in v0.1.5

func (*NoneLogger) Panict(msg string, args T)

func (*NoneLogger) Warn

func (*NoneLogger) Warn(args ...interface{})

func (*NoneLogger) Warnf

func (*NoneLogger) Warnf(format string, args ...interface{})

func (*NoneLogger) Warnt added in v0.1.5

func (*NoneLogger) Warnt(msg string, args T)

type Options

type Options struct {
	// contains filtered or unexported fields
}

type T added in v0.1.1

type T map[string]interface{}

Jump to

Keyboard shortcuts

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