bootstrap

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2026 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package bootstrap 提供应用程序启动时的核心初始化功能,包括应用配置管理和日志系统的初始化。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewConfigOnce

func NewConfigOnce(path ...string) appconfig.IAppConfig

NewConfigOnce 初始化并注册全局应用配置 path 可选参数,指定配置文件的路径目录,默认为当前工作目录下的./config目录

func NewWriterAsync

func NewWriterAsync(cfg appconfig.IAppConfig, filename string) io.WriteCloser

NewWriterAsync 异步写日志

func NewWriterSync

func NewWriterSync(cfg appconfig.IAppConfig, filename string) io.WriteCloser

NewWriterSync 同步写日志

Types

type LoggerWrap

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

LoggerWrap 包装zerolog.Logger,提供日志记录方法

func (*LoggerWrap) Close

func (lw *LoggerWrap) Close() error

Close 关闭日志写入器

func (*LoggerWrap) Debug

func (lw *LoggerWrap) Debug(origin ...appconfig.LogOrigin) *zerolog.Event

Debug 和 DebugWith 方法用于记录调试级别的日志

func (*LoggerWrap) DebugWith

func (lw *LoggerWrap) DebugWith(origin appconfig.LogOrigin) *zerolog.Event

DebugWith 方法用于记录调试级别的日志,并指定日志来源

func (*LoggerWrap) Err

func (lw *LoggerWrap) Err(err error) *zerolog.Event

Err 方法用于记录错误事件,通常用于捕获异常或错误信息

func (*LoggerWrap) Error

func (lw *LoggerWrap) Error(origin ...appconfig.LogOrigin) *zerolog.Event

Error 和 ErrorWith 方法用于记录错误级别的日志

func (*LoggerWrap) ErrorWith

func (lw *LoggerWrap) ErrorWith(origin appconfig.LogOrigin) *zerolog.Event

ErrorWith 方法用于记录错误级别的日志,并指定日志来源

func (*LoggerWrap) Fatal

func (lw *LoggerWrap) Fatal(origin ...appconfig.LogOrigin) *zerolog.Event

Fatal 和 FatalWith 方法用于记录致命级别的日志

func (*LoggerWrap) FatalWith

func (lw *LoggerWrap) FatalWith(origin appconfig.LogOrigin) *zerolog.Event

FatalWith 方法用来记录致命级别的日志,并指定日志来源

func (*LoggerWrap) GetLevel

func (lw *LoggerWrap) GetLevel() zerolog.Level

GetLevel 返回当前日志级别

func (*LoggerWrap) GetZeroLogger

func (lw *LoggerWrap) GetZeroLogger() *zerolog.Logger

GetZeroLogger 返回底层的zerolog.Logger实例

func (*LoggerWrap) Info

func (lw *LoggerWrap) Info(origin ...appconfig.LogOrigin) *zerolog.Event

Info 和 InfoWith 方法用于记录信息级别的日志

func (*LoggerWrap) InfoWith

func (lw *LoggerWrap) InfoWith(origin appconfig.LogOrigin) *zerolog.Event

InfoWith 方法用于记录信息级别的日志,并指定日志来源

func (*LoggerWrap) Panic

func (lw *LoggerWrap) Panic(origin ...appconfig.LogOrigin) *zerolog.Event

Panic 和 PanicWith 方法用于记录恐慌级别的日志

func (*LoggerWrap) PanicWith

func (lw *LoggerWrap) PanicWith(origin appconfig.LogOrigin) *zerolog.Event

PanicWith 方法用于记录恐慌级别的日志,并指定日志来源

func (*LoggerWrap) Warn

func (lw *LoggerWrap) Warn(origin ...appconfig.LogOrigin) *zerolog.Event

Warn 和 WarnWith 方法用于记录警告级别的日志

func (*LoggerWrap) WarnWith

func (lw *LoggerWrap) WarnWith(origin appconfig.LogOrigin) *zerolog.Event

WarnWith 方法用于记录警告级别的日志,并指定日志来源

func (*LoggerWrap) With

func (lw *LoggerWrap) With() zerolog.Context

With 方法用于创建一个新的日志上下文,可以在此上下文中添加更多字段

type LoggerWrapper

type LoggerWrapper interface {
	GetLevel() zerolog.Level
	GetZeroLogger() *zerolog.Logger
	Debug(origin ...appconfig.LogOrigin) *zerolog.Event
	DebugWith(origin appconfig.LogOrigin) *zerolog.Event
	Info(origin ...appconfig.LogOrigin) *zerolog.Event
	InfoWith(origin appconfig.LogOrigin) *zerolog.Event
	Warn(origin ...appconfig.LogOrigin) *zerolog.Event
	WarnWith(origin appconfig.LogOrigin) *zerolog.Event
	Error(origin ...appconfig.LogOrigin) *zerolog.Event
	ErrorWith(origin appconfig.LogOrigin) *zerolog.Event
	Fatal(origin ...appconfig.LogOrigin) *zerolog.Event
	FatalWith(origin appconfig.LogOrigin) *zerolog.Event
	Panic(origin ...appconfig.LogOrigin) *zerolog.Event
	PanicWith(origin appconfig.LogOrigin) *zerolog.Event
	Err(err error) *zerolog.Event
	With() zerolog.Context
	Close() error
}

LoggerWrapper 定义日志记录器接口,提供了多种日志记录方法

var (
	// AppConfigured 全局应用配置
	AppConfigured appconfig.IAppConfig

	// Logger 全局日志器
	Logger LoggerWrapper
)

func NewLoggerOnce

func NewLoggerOnce(cfg appconfig.IAppConfig, path ...string) LoggerWrapper

NewLoggerOnce 初始化并注册全局日志对象 path 可选参数,指定日志目录,默认为当前工作目录下的./logs目录

func NewLoggerWrap

func NewLoggerWrap(logger *zerolog.Logger, logCloser ...io.WriteCloser) LoggerWrapper

NewLoggerWrap 创建一个新的LoggerWrap实例

Jump to

Keyboard shortcuts

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