logs

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChainMaker

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

ChainMaker ...

func (*ChainMaker) Find

func (inst *ChainMaker) Find(name string) (vlog.MessageFilter, error)

Find ...

func (*ChainMaker) Make

func (inst *ChainMaker) Make(src []vlog.MessageFilterRegistry, filterNameList string) (vlog.MessageFilterChain, error)

Make 创建过滤器链,filterNameList 是一个以 ',' 分隔的名单字符串

type ConsoleWriter

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

ConsoleWriter 用于向默认控制台输出日志

func (*ConsoleWriter) DoFilter

func (inst *ConsoleWriter) DoFilter(msg *vlog.Message, chain vlog.MessageFilterChain)

DoFilter ...

func (*ConsoleWriter) ListLogFilterRegistration

func (inst *ConsoleWriter) ListLogFilterRegistration() []*vlog.MessageFilterRegistration

ListLogFilterRegistration ...

type DefaultFormatter

type DefaultFormatter struct {
	Format string //starter:inject("${vlog.formatters.default.format}")
	// contains filtered or unexported fields
}

DefaultFormatter 用于(以默认格式)格式化日志消息

func (*DefaultFormatter) DoFilter

func (inst *DefaultFormatter) DoFilter(msg *vlog.Message, chain vlog.MessageFilterChain)

DoFilter ...

func (*DefaultFormatter) ListLogFilterRegistration

func (inst *DefaultFormatter) ListLogFilterRegistration() []*vlog.MessageFilterRegistration

ListLogFilterRegistration ...

type FileWriter

type FileWriter struct {
}

FileWriter 用于向文件输出日志

type FormatData

type FormatData struct {
	LEVEL string
	TAG   string

	YEAR  string
	MONTH string
	DAY   string
	HH    string
	MM    string
	SS    string
	SSS   string
	ZONE  string
}

FormatData ...

func (*FormatData) Init

func (inst *FormatData) Init(msg *vlog.Message)

Init ...

type Formatter

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

Formatter 是日志消息格式化工具

func (*Formatter) Format

func (inst *Formatter) Format(data *FormatData) string

Format 格式化日志消息

type LoggerContext

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

LoggerContext ...

func (*LoggerContext) Clone

func (inst *LoggerContext) Clone() *LoggerContext

Clone ...

func (*LoggerContext) IsLevelEnabled

func (inst *LoggerContext) IsLevelEnabled(l vlog.Level) bool

IsLevelEnabled ...

func (*LoggerContext) LogWithLevel

func (inst *LoggerContext) LogWithLevel(level vlog.Level, format string, args ...any)

LogWithLevel ...

func (*LoggerContext) LogWithMessage

func (inst *LoggerContext) LogWithMessage(msg *vlog.Message)

LogWithMessage ...

type LoggerFacade

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

LoggerFacade 实现 Logger 接口

func (*LoggerFacade) Debug

func (inst *LoggerFacade) Debug(fmt string, args ...any)

Debug 输出等级为(Debug)的日志

func (*LoggerFacade) Error

func (inst *LoggerFacade) Error(fmt string, args ...any)

Error 输出等级为(Error)的日志

func (*LoggerFacade) Fatal

func (inst *LoggerFacade) Fatal(fmt string, args ...any)

Fatal 输出等级为(Fatal)的日志

func (*LoggerFacade) ForSender

func (inst *LoggerFacade) ForSender(sender any) vlog.Logger

ForSender ...

func (*LoggerFacade) ForTag

func (inst *LoggerFacade) ForTag(tag string) vlog.Logger

ForTag ...

func (*LoggerFacade) Info

func (inst *LoggerFacade) Info(fmt string, args ...any)

Info 输出等级为(Info)的日志

func (*LoggerFacade) IsDebugEnabled

func (inst *LoggerFacade) IsDebugEnabled() bool

IsDebugEnabled 判断是否输出等级为(debug)的日志

func (*LoggerFacade) IsErrorEnabled

func (inst *LoggerFacade) IsErrorEnabled() bool

IsErrorEnabled 判断是否输出等级为(error)的日志

func (*LoggerFacade) IsFatalEnabled

func (inst *LoggerFacade) IsFatalEnabled() bool

IsFatalEnabled 判断是否输出等级为(fatal)的日志

func (*LoggerFacade) IsInfoEnabled

func (inst *LoggerFacade) IsInfoEnabled() bool

IsInfoEnabled 判断是否输出等级为(info)的日志

func (*LoggerFacade) IsTraceEnabled

func (inst *LoggerFacade) IsTraceEnabled() bool

IsTraceEnabled 判断是否输出等级为(trace)的日志

func (*LoggerFacade) IsWarnEnabled

func (inst *LoggerFacade) IsWarnEnabled() bool

IsWarnEnabled 判断是否输出等级为(warn)的日志

func (*LoggerFacade) Trace

func (inst *LoggerFacade) Trace(fmt string, args ...any)

Trace 输出等级为(Trace)的日志

func (*LoggerFacade) Warn

func (inst *LoggerFacade) Warn(fmt string, args ...any)

Warn 输出等级为(Warn)的日志

type LoggerProxy added in v1.0.1

type LoggerProxy struct {
	Holder vlog.LoggerHolder //starter:inject("#starter-main-logger-holder")
	// contains filtered or unexported fields
}

LoggerProxy 向 application.Context 提供一个代理的 vlog.Logger 接口, 并将日志转发给默认的日志组件

func (*LoggerProxy) Debug added in v1.0.1

func (inst *LoggerProxy) Debug(fmt string, args ...any)

Debug ...

func (*LoggerProxy) Error added in v1.0.1

func (inst *LoggerProxy) Error(fmt string, args ...any)

Error ...

func (*LoggerProxy) Fatal added in v1.0.1

func (inst *LoggerProxy) Fatal(fmt string, args ...any)

Fatal ...

func (*LoggerProxy) ForSender added in v1.0.1

func (inst *LoggerProxy) ForSender(sender any) vlog.Logger

ForSender ...

func (*LoggerProxy) ForTag added in v1.0.1

func (inst *LoggerProxy) ForTag(tag string) vlog.Logger

ForTag ...

func (*LoggerProxy) Info added in v1.0.1

func (inst *LoggerProxy) Info(fmt string, args ...any)

Info ...

func (*LoggerProxy) IsDebugEnabled added in v1.0.1

func (inst *LoggerProxy) IsDebugEnabled() bool

IsDebugEnabled ...

func (*LoggerProxy) IsErrorEnabled added in v1.0.1

func (inst *LoggerProxy) IsErrorEnabled() bool

IsErrorEnabled ...

func (*LoggerProxy) IsFatalEnabled added in v1.0.1

func (inst *LoggerProxy) IsFatalEnabled() bool

IsFatalEnabled ..

func (*LoggerProxy) IsInfoEnabled added in v1.0.1

func (inst *LoggerProxy) IsInfoEnabled() bool

IsInfoEnabled ...

func (*LoggerProxy) IsTraceEnabled added in v1.0.1

func (inst *LoggerProxy) IsTraceEnabled() bool

IsTraceEnabled ...

func (*LoggerProxy) IsWarnEnabled added in v1.0.1

func (inst *LoggerProxy) IsWarnEnabled() bool

IsWarnEnabled ...

func (*LoggerProxy) Logger added in v1.0.1

func (inst *LoggerProxy) Logger() vlog.Logger

Logger ...

func (*LoggerProxy) Trace added in v1.0.1

func (inst *LoggerProxy) Trace(fmt string, args ...any)

Trace ...

func (*LoggerProxy) Warn added in v1.0.1

func (inst *LoggerProxy) Warn(fmt string, args ...any)

Warn ...

type MainGroup

type MainGroup struct {
	Filters        []vlog.MessageFilterRegistry //starter:inject(".")
	FilterNameList string                       //starter:inject("${vlog.groups.main.filters}")
	// contains filtered or unexported fields
}

MainGroup 这是 vlog 的主要过滤器组

func (*MainGroup) DoFilter

func (inst *MainGroup) DoFilter(msg *vlog.Message, chain vlog.MessageFilterChain)

DoFilter ...

func (*MainGroup) GetFilterChain

func (inst *MainGroup) GetFilterChain() vlog.MessageFilterChain

GetFilterChain ...

func (*MainGroup) ListLogFilterRegistration

func (inst *MainGroup) ListLogFilterRegistration() []*vlog.MessageFilterRegistration

ListLogFilterRegistration ...

type MainLogger

type MainLogger struct {
	Filters       []vlog.MessageFilterRegistry //starter:inject(".")
	Level         string                       //starter:inject("${vlog.level}")
	MainGroupName string                       //starter:inject("${vlog.main}")
	Context       application.Context          //starter:inject("context")
	// contains filtered or unexported fields
}

MainLogger 用于向文件输出日志

func (*MainLogger) Create

func (inst *MainLogger) Create() vlog.Logger

Create ...

func (*MainLogger) Life

func (inst *MainLogger) Life() *application.Life

Life ...

func (*MainLogger) Logger added in v1.0.1

func (inst *MainLogger) Logger() vlog.Logger

Logger ...

type StartupBuffer

type StartupBuffer interface {
	Init(atts attributes.Table)
	GetStartupTime() time.Time
}

StartupBuffer 是 starter 启动初期的日志缓冲区

func NewStartupBuffer

func NewStartupBuffer() StartupBuffer

NewStartupBuffer 创建 starter 启动初期的日志缓冲区

Jump to

Keyboard shortcuts

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