log

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 22, 2022 License: MIT Imports: 10 Imported by: 109

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddGlobalFilter

func AddGlobalFilter(f ...filter.Chain)

AddGlobalFilter add a global filter

func Alert

func Alert(v ...interface{})

func AlertEnabled

func AlertEnabled() bool

func Alertf

func Alertf(format string, v ...interface{})

func Close

func Close() error

Close default log file

func CloseAll

func CloseAll() map[string]error

CloseAll close all loggers

func Critical

func Critical(v ...interface{})

func CriticalEnabled

func CriticalEnabled() bool

func Criticalf

func Criticalf(format string, v ...interface{})

func Debug

func Debug(v ...interface{})

func DebugEnabled

func DebugEnabled() bool

func Debugf

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

func DefaultDynamicModuleName

func DefaultDynamicModuleName(enable bool)

DefaultDynamicModuleName set if enable dynamic module name generate

func DefaultLocation

func DefaultLocation(loc *time.Location)

DefaultLocation set default time location

func DefaultLogFormatter

func DefaultLogFormatter(f formatter.Formatter)

DefaultLogFormatter 设置全局默认的日志输出格式化器

func DefaultLogLevel

func DefaultLogLevel(l level.Level)

DefaultLogLevel 设置全局默认日志输出级别

func DefaultLogWriter

func DefaultLogWriter(w writer.Writer)

DefaultLogWriter 设置全局默认的日志输出器

func DefaultWithFileLine

func DefaultWithFileLine(enable bool)

DefaultWithFileLine set whether output file & Line

func Emergency

func Emergency(v ...interface{})

func EmergencyEnabled

func EmergencyEnabled() bool

func Emergencyf

func Emergencyf(format string, v ...interface{})

func Error

func Error(v ...interface{})

func ErrorEnabled

func ErrorEnabled() bool

func Errorf

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

func GlobalFields

func GlobalFields(f func(c event.Fields))

GlobalFields set global fields

func GlobalFilters

func GlobalFilters() []filter.Chain

GlobalFilters return all global filters

func Info

func Info(v ...interface{})

func InfoEnabled

func InfoEnabled() bool

func Infof

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

func Notice

func Notice(v ...interface{})

func NoticeEnabled

func NoticeEnabled() bool

func Noticef

func Noticef(format string, v ...interface{})

func ReOpen

func ReOpen() error

ReOpen reopen default log file

func ReOpenAll

func ReOpenAll() map[string]error

ReOpenAll reopen all logger

func Reset

func Reset()

Reset all configuration for logger

func Warning

func Warning(v ...interface{})

func WarningEnabled

func WarningEnabled() bool

func Warningf

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

Types

type AsteriaLogger

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

AsteriaLogger 日志对象

func Default

func Default() *AsteriaLogger

Default 获取默认的模块日志

func Module

func Module(moduleName string) *AsteriaLogger

Module 获取指定模块的日志输出对象

func SetFormatter

func SetFormatter(f formatter.Formatter) *AsteriaLogger

SetFormatter 设置日志格式化器

func SetLevel

func SetLevel(le level.Level) *AsteriaLogger

SetLevel 设置日志输出级别

func SetWriter

func SetWriter(w writer.Writer) *AsteriaLogger

SetWriter 设置日志输出器

func (*AsteriaLogger) AddFilter

func (module *AsteriaLogger) AddFilter(f ...filter.Chain)

AddFilter append a filter to logger

func (*AsteriaLogger) Alert

func (module *AsteriaLogger) Alert(v ...interface{})

func (*AsteriaLogger) AlertEnabled

func (module *AsteriaLogger) AlertEnabled() bool

func (*AsteriaLogger) Alertf

func (module *AsteriaLogger) Alertf(format string, v ...interface{})

func (*AsteriaLogger) Close

func (module *AsteriaLogger) Close() error

Close close a log LogWriter

func (*AsteriaLogger) Critical

func (module *AsteriaLogger) Critical(v ...interface{})

func (*AsteriaLogger) CriticalEnabled

func (module *AsteriaLogger) CriticalEnabled() bool

func (*AsteriaLogger) Criticalf

func (module *AsteriaLogger) Criticalf(format string, v ...interface{})

func (*AsteriaLogger) Debug

func (module *AsteriaLogger) Debug(v ...interface{})

func (*AsteriaLogger) DebugEnabled

func (module *AsteriaLogger) DebugEnabled() bool

func (*AsteriaLogger) Debugf

func (module *AsteriaLogger) Debugf(format string, v ...interface{})

func (*AsteriaLogger) DynamicModuleName

func (module *AsteriaLogger) DynamicModuleName(enable bool) *AsteriaLogger

DynamicModuleName set whether enable dynamic module name generate

func (*AsteriaLogger) Emergency

func (module *AsteriaLogger) Emergency(v ...interface{})

func (*AsteriaLogger) EmergencyEnabled

func (module *AsteriaLogger) EmergencyEnabled() bool

func (*AsteriaLogger) Emergencyf

func (module *AsteriaLogger) Emergencyf(format string, v ...interface{})

func (*AsteriaLogger) Error

func (module *AsteriaLogger) Error(v ...interface{})

func (*AsteriaLogger) ErrorEnabled

func (module *AsteriaLogger) ErrorEnabled() bool

func (*AsteriaLogger) Errorf

func (module *AsteriaLogger) Errorf(format string, v ...interface{})

func (*AsteriaLogger) F

func (module *AsteriaLogger) F(fields M) Logger

func (*AsteriaLogger) Filters

func (module *AsteriaLogger) Filters() []filter.Chain

Filters return all filters

func (*AsteriaLogger) Formatter

func (module *AsteriaLogger) Formatter(f formatter.Formatter) *AsteriaLogger

Formatter 设置日志格式化器

func (*AsteriaLogger) GlobalFields

func (module *AsteriaLogger) GlobalFields(f func(c event.Fields)) *AsteriaLogger

GlobalFields set global fields

func (*AsteriaLogger) Info

func (module *AsteriaLogger) Info(v ...interface{})

func (*AsteriaLogger) InfoEnabled

func (module *AsteriaLogger) InfoEnabled() bool

func (*AsteriaLogger) Infof

func (module *AsteriaLogger) Infof(format string, v ...interface{})

func (*AsteriaLogger) Location

func (module *AsteriaLogger) Location(loc *time.Location) *AsteriaLogger

Location set time location for module

func (*AsteriaLogger) LogLevel

func (module *AsteriaLogger) LogLevel(le level.Level) *AsteriaLogger

LogLevel 设置日志输出级别

func (*AsteriaLogger) Notice

func (module *AsteriaLogger) Notice(v ...interface{})

func (*AsteriaLogger) NoticeEnabled

func (module *AsteriaLogger) NoticeEnabled() bool

func (*AsteriaLogger) Noticef

func (module *AsteriaLogger) Noticef(format string, v ...interface{})

func (*AsteriaLogger) Output

func (module *AsteriaLogger) Output(callDepth int, le level.Level, userContext Fields, v ...interface{})

func (*AsteriaLogger) Print

func (module *AsteriaLogger) Print(v ...interface{})

func (*AsteriaLogger) ReOpen

func (module *AsteriaLogger) ReOpen() error

ReOpen reopen a log file

func (*AsteriaLogger) Warning

func (module *AsteriaLogger) Warning(v ...interface{})

func (*AsteriaLogger) WarningEnabled

func (module *AsteriaLogger) WarningEnabled() bool

func (*AsteriaLogger) Warningf

func (module *AsteriaLogger) Warningf(format string, v ...interface{})

func (*AsteriaLogger) With

func (module *AsteriaLogger) With(data interface{}) Logger

func (*AsteriaLogger) WithFields

func (module *AsteriaLogger) WithFields(c Fields) Logger

WithFields 带有上下文信息的日志输出

func (*AsteriaLogger) WithFileLine

func (module *AsteriaLogger) WithFileLine(enable bool) *AsteriaLogger

WithFileLine set whether output file & Line

func (*AsteriaLogger) Writer

func (module *AsteriaLogger) Writer(w writer.Writer) *AsteriaLogger

Writer 设置日志输出器

type ContextLogger

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

func (*ContextLogger) Alert

func (logger *ContextLogger) Alert(v ...interface{})

func (*ContextLogger) AlertEnabled

func (logger *ContextLogger) AlertEnabled() bool

func (*ContextLogger) Alertf

func (logger *ContextLogger) Alertf(format string, v ...interface{})

func (*ContextLogger) Critical

func (logger *ContextLogger) Critical(v ...interface{})

func (*ContextLogger) CriticalEnabled

func (logger *ContextLogger) CriticalEnabled() bool

func (*ContextLogger) Criticalf

func (logger *ContextLogger) Criticalf(format string, v ...interface{})

func (*ContextLogger) Debug

func (logger *ContextLogger) Debug(v ...interface{})

func (*ContextLogger) DebugEnabled

func (logger *ContextLogger) DebugEnabled() bool

func (*ContextLogger) Debugf

func (logger *ContextLogger) Debugf(format string, v ...interface{})

func (*ContextLogger) Emergency

func (logger *ContextLogger) Emergency(v ...interface{})

func (*ContextLogger) EmergencyEnabled

func (logger *ContextLogger) EmergencyEnabled() bool

func (*ContextLogger) Emergencyf

func (logger *ContextLogger) Emergencyf(format string, v ...interface{})

func (*ContextLogger) Error

func (logger *ContextLogger) Error(v ...interface{})

func (*ContextLogger) ErrorEnabled

func (logger *ContextLogger) ErrorEnabled() bool

func (*ContextLogger) Errorf

func (logger *ContextLogger) Errorf(format string, v ...interface{})

func (*ContextLogger) F

func (logger *ContextLogger) F(fields M) Logger

func (*ContextLogger) Info

func (logger *ContextLogger) Info(v ...interface{})

func (*ContextLogger) InfoEnabled

func (logger *ContextLogger) InfoEnabled() bool

func (*ContextLogger) Infof

func (logger *ContextLogger) Infof(format string, v ...interface{})

func (*ContextLogger) Notice

func (logger *ContextLogger) Notice(v ...interface{})

func (*ContextLogger) NoticeEnabled

func (logger *ContextLogger) NoticeEnabled() bool

func (*ContextLogger) Noticef

func (logger *ContextLogger) Noticef(format string, v ...interface{})

func (*ContextLogger) Warning

func (logger *ContextLogger) Warning(v ...interface{})

func (*ContextLogger) WarningEnabled

func (logger *ContextLogger) WarningEnabled() bool

func (*ContextLogger) Warningf

func (logger *ContextLogger) Warningf(format string, v ...interface{})

func (*ContextLogger) With

func (logger *ContextLogger) With(data interface{}) Logger

func (*ContextLogger) WithFields

func (logger *ContextLogger) WithFields(c Fields) Logger

WithFields 带有上下文信息的日志输出

type DefaultConfig

type DefaultConfig struct {
	LogLevel          level.Level
	LogFormatter      formatter.Formatter
	LogWriter         writer.Writer
	TimeLocation      *time.Location
	WithFileLine      bool
	DynamicModuleName bool
	GlobalFields      func(c event.Fields)
	GlobalFilters     []filter.Chain
}

DefaultConfig 默认配置对象

func GetDefaultConfig

func GetDefaultConfig() DefaultConfig

GetDefaultConfig return default log config

type Fields

type Fields map[string]interface{}

type Logger

type Logger interface {
	F(fields M) Logger
	WithFields(c Fields) Logger
	With(data interface{}) Logger
	Emergency(v ...interface{})
	Alert(v ...interface{})
	Critical(v ...interface{})
	Error(v ...interface{})
	Warning(v ...interface{})
	Notice(v ...interface{})
	Info(v ...interface{})
	Debug(v ...interface{})
	Emergencyf(format string, v ...interface{})
	Alertf(format string, v ...interface{})
	Criticalf(format string, v ...interface{})
	Errorf(format string, v ...interface{})
	Warningf(format string, v ...interface{})
	Noticef(format string, v ...interface{})
	Infof(format string, v ...interface{})
	Debugf(format string, v ...interface{})

	DebugEnabled() bool
	InfoEnabled() bool
	NoticeEnabled() bool
	WarningEnabled() bool
	ErrorEnabled() bool
	CriticalEnabled() bool
	AlertEnabled() bool
	EmergencyEnabled() bool
}

func F

func F(fields M) Logger

func With

func With(data interface{}) Logger

func WithFields

func WithFields(fields Fields) Logger

type Loggers

type Loggers map[string]*AsteriaLogger

Loggers is a map holds all loggers

func All

func All() Loggers

All return all loggers

func (Loggers) DynamicModuleName

func (loggers Loggers) DynamicModuleName(enable bool)

DynamicModuleName set whether enable dynamic module name generate

func (Loggers) Location

func (loggers Loggers) Location(loc *time.Location)

Location set default time location

func (Loggers) LogFormatter

func (loggers Loggers) LogFormatter(f formatter.Formatter)

LogFormatter 设置全局默认的日志输出格式化器

func (Loggers) LogLevel

func (loggers Loggers) LogLevel(le level.Level)

LogLevel 设置全局默认日志输出级别

func (Loggers) LogWriter

func (loggers Loggers) LogWriter(w writer.Writer)

LogWriter 设置全局默认的日志输出器

func (Loggers) WithFileLine

func (loggers Loggers) WithFileLine(enable bool)

WithFileLine set whether output file & Line

type M

type M map[string]interface{}

Jump to

Keyboard shortcuts

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