Documentation
¶
Overview ¶
用于存放fastlog的方法
定义全局常量变量或结构体
Index ¶
- type FastLog
- func (f *FastLog) Close() error
- func (l *FastLog) Debug(v ...any)
- func (l *FastLog) Debugf(format string, v ...any)
- func (l *FastLog) Error(v ...any)
- func (l *FastLog) Errorf(format string, v ...any)
- func (l *FastLog) Fatal(v ...any)
- func (l *FastLog) Fatalf(format string, v ...any)
- func (l *FastLog) Info(v ...any)
- func (l *FastLog) Infof(format string, v ...any)
- func (l *FastLog) Success(v ...any)
- func (l *FastLog) Successf(format string, v ...any)
- func (l *FastLog) Warn(v ...any)
- func (l *FastLog) Warnf(format string, v ...any)
- type FastLogConfig
- func (c *FastLogConfig) GetChanIntSize() int
- func (c *FastLogConfig) GetConsoleOnly() bool
- func (c *FastLogConfig) GetEnableCompress() bool
- func (c *FastLogConfig) GetFlushInterval() time.Duration
- func (c *FastLogConfig) GetIsLocalTime() bool
- func (c *FastLogConfig) GetLogDirName() string
- func (c *FastLogConfig) GetLogFileName() string
- func (c *FastLogConfig) GetLogFormat() LogFormatType
- func (c *FastLogConfig) GetLogLevel() LogLevel
- func (c *FastLogConfig) GetMaxBufferSize() int
- func (c *FastLogConfig) GetMaxLogAge() int
- func (c *FastLogConfig) GetMaxLogBackups() int
- func (c *FastLogConfig) GetMaxLogFileSize() int
- func (c *FastLogConfig) GetNoBold() bool
- func (c *FastLogConfig) GetNoColor() bool
- func (c *FastLogConfig) GetPrintToConsole() bool
- func (c *FastLogConfig) SetChanIntSize(size int)
- func (c *FastLogConfig) SetConsoleOnly(only bool)
- func (c *FastLogConfig) SetEnableCompress(compress bool)
- func (c *FastLogConfig) SetFlushInterval(interval time.Duration)
- func (c *FastLogConfig) SetIsLocalTime(local bool)
- func (c *FastLogConfig) SetLogDirName(dirName string)
- func (c *FastLogConfig) SetLogFileName(fileName string)
- func (c *FastLogConfig) SetLogFormat(format LogFormatType)
- func (c *FastLogConfig) SetLogLevel(level LogLevel)
- func (c *FastLogConfig) SetMaxBufferSize(size int)
- func (c *FastLogConfig) SetMaxLogAge(age int)
- func (c *FastLogConfig) SetMaxLogBackups(backups int)
- func (c *FastLogConfig) SetMaxLogFileSize(size int)
- func (c *FastLogConfig) SetNoBold(noBold bool)
- func (c *FastLogConfig) SetNoColor(noColor bool)
- func (c *FastLogConfig) SetPrintToConsole(print bool)
- type FastLogConfigurer
- type FastLogInterface
- type LogFormatType
- type LogLevel
- type PathInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FastLog ¶ added in v1.1.3
type FastLog struct {
// contains filtered or unexported fields
}
日志记录器
func NewFastLog ¶ added in v1.1.3
func NewFastLog(config *FastLogConfig) (*FastLog, error)
NewFastLog 创建一个新的FastLog实例, 用于记录日志。 参数:
- config: 一个指向FastLogConfig实例的指针, 用于配置日志记录器。
返回值:
- *FastLog: 一个指向FastLog实例的指针。
- error: 如果创建日志记录器失败, 则返回一个错误。
type FastLogConfig ¶ added in v1.1.3
type FastLogConfig struct {
// contains filtered or unexported fields
}
定义一个配置结构体,用于配置日志记录器
func NewFastLogConfig ¶ added in v1.1.5
func NewFastLogConfig(logDirName string, logFileName string) *FastLogConfig
NewFastLogConfig 创建一个新的FastLogConfig实例, 用于配置日志记录器。 参数:
- logDirName: 日志目录名称, 默认为"applogs"。
- logFileName: 日志文件名称, 默认为"app.log"。
返回值:
- *FastLogConfig: 一个指向FastLogConfig实例的指针。
func (*FastLogConfig) GetChanIntSize ¶ added in v1.2.0
func (c *FastLogConfig) GetChanIntSize() int
GetChanIntSize 获取通道大小
func (*FastLogConfig) GetConsoleOnly ¶ added in v1.2.0
func (c *FastLogConfig) GetConsoleOnly() bool
GetConsoleOnly 获取是否仅输出到控制台的状态
func (*FastLogConfig) GetEnableCompress ¶ added in v1.2.0
func (c *FastLogConfig) GetEnableCompress() bool
GetEnableCompress 获取是否启用日志文件压缩的状态
func (*FastLogConfig) GetFlushInterval ¶ added in v1.2.0
func (c *FastLogConfig) GetFlushInterval() time.Duration
GetFlushInterval 获取刷新间隔
func (*FastLogConfig) GetIsLocalTime ¶ added in v1.2.0
func (c *FastLogConfig) GetIsLocalTime() bool
GetIsLocalTime 获取是否使用本地时间的状态
func (*FastLogConfig) GetLogDirName ¶ added in v1.2.0
func (c *FastLogConfig) GetLogDirName() string
GetLogDirName 获取日志目录路径
func (*FastLogConfig) GetLogFileName ¶ added in v1.2.0
func (c *FastLogConfig) GetLogFileName() string
GetLogFileName 获取日志文件名
func (*FastLogConfig) GetLogFormat ¶ added in v1.2.0
func (c *FastLogConfig) GetLogFormat() LogFormatType
GetLogFormat 获取日志格式选项
func (*FastLogConfig) GetLogLevel ¶ added in v1.2.0
func (c *FastLogConfig) GetLogLevel() LogLevel
GetLogLevel 获取日志级别
func (*FastLogConfig) GetMaxBufferSize ¶ added in v1.2.0
func (c *FastLogConfig) GetMaxBufferSize() int
GetMaxBufferSize 获取最大缓冲区大小(MB)
func (*FastLogConfig) GetMaxLogAge ¶ added in v1.2.0
func (c *FastLogConfig) GetMaxLogAge() int
GetMaxLogAge 获取最大日志文件保留天数
func (*FastLogConfig) GetMaxLogBackups ¶ added in v1.2.0
func (c *FastLogConfig) GetMaxLogBackups() int
GetMaxLogBackups 获取最大日志文件保留数量
func (*FastLogConfig) GetMaxLogFileSize ¶ added in v1.2.0
func (c *FastLogConfig) GetMaxLogFileSize() int
GetMaxLogFileSize 获取最大日志文件大小(MB)
func (*FastLogConfig) GetNoBold ¶ added in v1.2.0
func (c *FastLogConfig) GetNoBold() bool
GetNoBold 获取是否禁用终端字体加粗的状态
func (*FastLogConfig) GetNoColor ¶ added in v1.2.0
func (c *FastLogConfig) GetNoColor() bool
GetNoColor 获取是否禁用终端颜色的状态
func (*FastLogConfig) GetPrintToConsole ¶ added in v1.2.0
func (c *FastLogConfig) GetPrintToConsole() bool
GetPrintToConsole 获取是否将日志输出到控制台的状态
func (*FastLogConfig) SetChanIntSize ¶ added in v1.2.0
func (c *FastLogConfig) SetChanIntSize(size int)
SetChanIntSize 设置通道大小
func (*FastLogConfig) SetConsoleOnly ¶ added in v1.2.0
func (c *FastLogConfig) SetConsoleOnly(only bool)
SetConsoleOnly 设置是否仅输出到控制台
func (*FastLogConfig) SetEnableCompress ¶ added in v1.2.0
func (c *FastLogConfig) SetEnableCompress(compress bool)
SetEnableCompress 设置是否启用日志文件压缩
func (*FastLogConfig) SetFlushInterval ¶ added in v1.2.0
func (c *FastLogConfig) SetFlushInterval(interval time.Duration)
SetFlushInterval 设置刷新间隔
func (*FastLogConfig) SetIsLocalTime ¶ added in v1.2.0
func (c *FastLogConfig) SetIsLocalTime(local bool)
SetIsLocalTime 设置是否使用本地时间
func (*FastLogConfig) SetLogDirName ¶ added in v1.2.0
func (c *FastLogConfig) SetLogDirName(dirName string)
SetLogDirName 设置日志目录路径
func (*FastLogConfig) SetLogFileName ¶ added in v1.2.0
func (c *FastLogConfig) SetLogFileName(fileName string)
SetLogFileName 设置日志文件名
func (*FastLogConfig) SetLogFormat ¶ added in v1.2.0
func (c *FastLogConfig) SetLogFormat(format LogFormatType)
SetLogFormat 设置日志格式选项
func (*FastLogConfig) SetLogLevel ¶ added in v1.2.0
func (c *FastLogConfig) SetLogLevel(level LogLevel)
SetLogLevel 设置日志级别
func (*FastLogConfig) SetMaxBufferSize ¶ added in v1.2.0
func (c *FastLogConfig) SetMaxBufferSize(size int)
SetMaxBufferSize 设置最大缓冲区大小(MB)
func (*FastLogConfig) SetMaxLogAge ¶ added in v1.2.0
func (c *FastLogConfig) SetMaxLogAge(age int)
SetMaxLogAge 设置最大日志文件保留天数
func (*FastLogConfig) SetMaxLogBackups ¶ added in v1.2.0
func (c *FastLogConfig) SetMaxLogBackups(backups int)
SetMaxLogBackups 设置最大日志文件保留数量
func (*FastLogConfig) SetMaxLogFileSize ¶ added in v1.2.0
func (c *FastLogConfig) SetMaxLogFileSize(size int)
SetMaxLogFileSize 设置最大日志文件大小(MB)
func (*FastLogConfig) SetNoBold ¶ added in v1.2.0
func (c *FastLogConfig) SetNoBold(noBold bool)
SetNoBold 设置是否禁用终端字体加粗
func (*FastLogConfig) SetNoColor ¶ added in v1.2.0
func (c *FastLogConfig) SetNoColor(noColor bool)
SetNoColor 设置是否禁用终端颜色
func (*FastLogConfig) SetPrintToConsole ¶ added in v1.2.0
func (c *FastLogConfig) SetPrintToConsole(print bool)
SetPrintToConsole 设置是否将日志输出到控制台
type FastLogConfigurer ¶ added in v1.2.0
type FastLogConfigurer interface { // SetLogDirName 设置日志目录路径 SetLogDirName(dirName string) // GetLogDirName 获取日志目录路径 GetLogDirName() string // SetLogFileName 设置日志文件名 SetLogFileName(fileName string) // GetLogFileName 获取日志文件名 GetLogFileName() string // SetPrintToConsole 设置是否将日志输出到控制台 SetPrintToConsole(print bool) // GetPrintToConsole 获取是否将日志输出到控制台的状态 GetPrintToConsole() bool // SetConsoleOnly 设置是否仅输出到控制台 SetConsoleOnly(only bool) // GetConsoleOnly 获取是否仅输出到控制台的状态 GetConsoleOnly() bool // SetFlushInterval 设置刷新间隔 SetFlushInterval(interval time.Duration) // GetFlushInterval 获取刷新间隔 GetFlushInterval() time.Duration // SetLogLevel 设置日志级别 SetLogLevel(level LogLevel) // GetLogLevel 获取日志级别 GetLogLevel() LogLevel // SetChanIntSize 设置通道大小 SetChanIntSize(size int) // GetChanIntSize 获取通道大小 GetChanIntSize() int // SetLogFormat 设置日志格式选项 SetLogFormat(format LogFormatType) // GetLogFormat 获取日志格式选项 GetLogFormat() LogFormatType // SetMaxBufferSize 设置最大缓冲区大小(MB) SetMaxBufferSize(size int) // GetMaxBufferSize 获取最大缓冲区大小(MB) GetMaxBufferSize() int // SetNoColor 设置是否禁用终端颜色 SetNoColor(noColor bool) // GetNoColor 获取是否禁用终端颜色的状态 GetNoColor() bool // SetNoBold 设置是否禁用终端字体加粗 SetNoBold(noBold bool) // GetNoBold 获取是否禁用终端字体加粗的状态 GetNoBold() bool // SetMaxLogFileSize 设置最大日志文件大小(MB) SetMaxLogFileSize(size int) // GetMaxLogFileSize 获取最大日志文件大小(MB) GetMaxLogFileSize() int // SetMaxLogAge 设置最大日志文件保留天数 SetMaxLogAge(age int) // GetMaxLogAge 获取最大日志文件保留天数 GetMaxLogAge() int // SetMaxLogBackups 设置最大日志文件保留数量 SetMaxLogBackups(backups int) // GetMaxLogBackups 获取最大日志文件保留数量 GetMaxLogBackups() int // SetIsLocalTime 设置是否使用本地时间 SetIsLocalTime(local bool) // GetIsLocalTime 获取是否使用本地时间的状态 GetIsLocalTime() bool // SetEnableCompress 设置是否启用日志文件压缩 SetEnableCompress(compress bool) // GetEnableCompress 获取是否启用日志文件压缩的状态 GetEnableCompress() bool }
FastLogConfigurer 定义日志配置器接口,包含所有配置项的设置和获取方法
type FastLogInterface ¶ added in v1.1.3
type FastLogInterface interface { Close() // 关闭日志记录器 Info(v ...any) // 记录信息级别的日志,不支持占位符 Warn(v ...any) // 记录警告级别的日志,不支持占位符 Error(v ...any) // 记录错误级别的日志,不支持占位符 Success(v ...any) // 记录成功级别的日志,不支持占位符 Debug(v ...any) // 记录调试级别的日志,不支持占位符 Fatal(v ...any) // 记录致命级别的日志,不支持占位符(调用后程序会退出) Infof(format string, v ...any) // 记录信息级别的日志,支持占位符,格式化 Warnf(format string, v ...any) // 记录警告级别的日志,支持占位符,格式化 Errorf(format string, v ...any) // 记录错误级别的日志,支持占位符,格式化 Successf(format string, v ...any) // 记录成功级别的日志,支持占位符,格式化 Debugf(format string, v ...any) // 记录调试级别的日志,支持占位符,格式化 Fatalf(format string, v ...any) // 记录致命级别的日志,支持占位符,格式化(调用后程序会退出) }
定义一个接口, 声明对外暴露的方法
type LogFormatType ¶ added in v1.1.0
type LogFormatType int
日志格式选项
const ( Detailed LogFormatType = iota // 详细格式 Bracket // 方括号格式 Json // json格式 Threaded // 协程格式 Simple // 简约格式 Custom // 自定义格式 )
日志格式选项