log

package module
v0.0.0-...-2443181 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2020 License: MIT Imports: 9 Imported by: 1

README

log

简单的日志实现

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Debug

func Debug(first interface{}, more ...interface{})

func Error

func Error(first interface{}, more ...interface{})

func Info

func Info(first interface{}, more ...interface{})

func Panic

func Panic(first interface{}, more ...interface{})

func SetFormatter

func SetFormatter(formatter Formatter)

func SetLevel

func SetLevel(level Level)

func SetStaticTag

func SetStaticTag(k string, v interface{})

func SetStaticTags

func SetStaticTags(m map[string]interface{})

func Warn

func Warn(first interface{}, more ...interface{})

Types

type Formatter

type Formatter func(level Level, msg string, tags map[string]interface{}) string

type Level

type Level int
const (
	LDebug Level
	LInfo
	LWarn
	LError
	LPanic
)

func ConvertToLevel

func ConvertToLevel(n int) Level

func (Level) String

func (receiver Level) String() string

type Logger

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

func DefaultLogger

func DefaultLogger() *Logger

func WithTag

func WithTag(k string, v interface{}) *Logger

func WithTags

func WithTags(m map[string]interface{}) *Logger

func (*Logger) Debug

func (receiver *Logger) Debug(first interface{}, more ...interface{})

func (*Logger) Error

func (receiver *Logger) Error(first interface{}, more ...interface{})

func (*Logger) Info

func (receiver *Logger) Info(first interface{}, more ...interface{})

func (*Logger) Panic

func (receiver *Logger) Panic(first interface{}, more ...interface{})

func (*Logger) SetFormatter

func (receiver *Logger) SetFormatter(formatter Formatter)

func (*Logger) SetLevel

func (receiver *Logger) SetLevel(level Level)

func (*Logger) SetStaticTag

func (receiver *Logger) SetStaticTag(k string, v interface{})

func (*Logger) SetStaticTags

func (receiver *Logger) SetStaticTags(m map[string]interface{})

func (*Logger) Warn

func (receiver *Logger) Warn(first interface{}, more ...interface{})

func (*Logger) WithTag

func (receiver *Logger) WithTag(k string, v interface{}) *Logger

func (*Logger) WithTags

func (receiver *Logger) WithTags(m map[string]interface{}) *Logger

type Message

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

Jump to

Keyboard shortcuts

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