Documentation
¶
Overview ¶
Package bootstrap 提供应用程序启动时的核心初始化功能,包括应用配置管理和日志系统的初始化。
Index ¶
- func NewConfigOnce(path ...string) appconfig.IAppConfig
- func NewWriterAsync(cfg appconfig.IAppConfig, filename string) io.WriteCloser
- func NewWriterSync(cfg appconfig.IAppConfig, filename string) io.WriteCloser
- type LoggerWrap
- func (lw *LoggerWrap) Close() error
- func (lw *LoggerWrap) Debug(origin ...appconfig.LogOrigin) *zerolog.Event
- func (lw *LoggerWrap) DebugWith(origin appconfig.LogOrigin) *zerolog.Event
- func (lw *LoggerWrap) Err(err error) *zerolog.Event
- func (lw *LoggerWrap) Error(origin ...appconfig.LogOrigin) *zerolog.Event
- func (lw *LoggerWrap) ErrorWith(origin appconfig.LogOrigin) *zerolog.Event
- func (lw *LoggerWrap) Fatal(origin ...appconfig.LogOrigin) *zerolog.Event
- func (lw *LoggerWrap) FatalWith(origin appconfig.LogOrigin) *zerolog.Event
- func (lw *LoggerWrap) GetLevel() zerolog.Level
- func (lw *LoggerWrap) GetZeroLogger() *zerolog.Logger
- func (lw *LoggerWrap) Info(origin ...appconfig.LogOrigin) *zerolog.Event
- func (lw *LoggerWrap) InfoWith(origin appconfig.LogOrigin) *zerolog.Event
- func (lw *LoggerWrap) Panic(origin ...appconfig.LogOrigin) *zerolog.Event
- func (lw *LoggerWrap) PanicWith(origin appconfig.LogOrigin) *zerolog.Event
- func (lw *LoggerWrap) Warn(origin ...appconfig.LogOrigin) *zerolog.Event
- func (lw *LoggerWrap) WarnWith(origin appconfig.LogOrigin) *zerolog.Event
- func (lw *LoggerWrap) With() zerolog.Context
- type LoggerWrapper
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) 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) 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实例