Documentation ¶
Index ¶
- Variables
- func BuildLogger(cfg *YiLogConfig) *yiLogger
- type DateFormat
- type Level
- type OutPutWay
- type TimeFormat
- type YiLogConfig
- func (cfg *YiLogConfig) Build() *yiLogger
- func (cfg *YiLogConfig) SetCompress(compress bool) *YiLogConfig
- func (cfg *YiLogConfig) SetDateFormat(df DateFormat) *YiLogConfig
- func (cfg *YiLogConfig) SetFile(file string) *YiLogConfig
- func (cfg *YiLogConfig) SetLevel(level Level) *YiLogConfig
- func (cfg *YiLogConfig) SetMaxAge(maxAge int) *YiLogConfig
- func (cfg *YiLogConfig) SetMaxBackups(maxBackups int) *YiLogConfig
- func (cfg *YiLogConfig) SetMaxSize(maxSize int) *YiLogConfig
- func (cfg *YiLogConfig) SetOutput(outputWay OutPutWay) *YiLogConfig
- func (cfg *YiLogConfig) SetTimeFormat(tf TimeFormat) *YiLogConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var LogDateFormat = struct { Slash DateFormat ShortLine DateFormat Compact DateFormat Default DateFormat }{ "2006/01/02", "2006-01-02", "20060102", "2006-01-02", }
LogDateFormat 日志日期格式
View Source
var LogLevel = struct { TraceLevel Level DebugLevel Level InfoLevel Level WarnLevel Level ErrorLevel Level PanicLevel Level }{0, 1, 2, 3, 4, 5}
View Source
var LogTimeFormat = struct { Normal TimeFormat Slash TimeFormat Compact TimeFormat Default TimeFormat }{ "15:04:05", "15/04/05", "150405", "15:04:05", }
LogTimeFormat 日志时间格式
View Source
var OutPut = struct { Console OutPutWay File OutPutWay Default OutPutWay }{0, 1, 0}
OutPut 日志输出方式
Functions ¶
func BuildLogger ¶
func BuildLogger(cfg *YiLogConfig) *yiLogger
BuildLogger @author Tianyi @description 时间传参进行配置
Types ¶
type YiLogConfig ¶
type YiLogConfig struct { Compress bool // 是否需要压缩日志文件 LogLevel Level // 日志等级 (默认: TraceLevel -> 0 打印所有类型日志) MaxSize int // 每个日志最大容量 (默认: 10,单位: MB) MaxBackups int // 最多保存记录个数 (默认:5) MaxAge int // 做多保存天数 (默认: 7) OutputWay OutPutWay // 输出方式 (默认: 0 -> 输出到控制台) DateFormat DateFormat // 日期格式 (默认: yyyy-MM-dd) TimeFormat TimeFormat // 时间格式 (默认: hh:HH:ss) File string // 日志保存文件 (默认: ./当前目录) }
YiLogConfig @author Tianyi @description 日志基础配置
func BuildLoggerLink ¶
func BuildLoggerLink() *YiLogConfig
BuildLoggerLink @author Tianyi @description 链式构建日志配置
func (*YiLogConfig) Build ¶
func (cfg *YiLogConfig) Build() *yiLogger
Build @author Tianyi @description
func (*YiLogConfig) SetCompress ¶
func (cfg *YiLogConfig) SetCompress(compress bool) *YiLogConfig
SetCompress @author Tianyi @description 设置需要压缩日志文件
func (*YiLogConfig) SetDateFormat ¶
func (cfg *YiLogConfig) SetDateFormat(df DateFormat) *YiLogConfig
SetDateFormat @author Tianyi @description 设置日期格式
func (*YiLogConfig) SetFile ¶
func (cfg *YiLogConfig) SetFile(file string) *YiLogConfig
SetFile @author Tianyi @description 设置保存日志文件
func (*YiLogConfig) SetLevel ¶
func (cfg *YiLogConfig) SetLevel(level Level) *YiLogConfig
SetLevel @author Tianyi @description 设置日志等级
func (*YiLogConfig) SetMaxAge ¶
func (cfg *YiLogConfig) SetMaxAge(maxAge int) *YiLogConfig
SetMaxAge @author Tianyi @description 设置最大保存天数
func (*YiLogConfig) SetMaxBackups ¶
func (cfg *YiLogConfig) SetMaxBackups(maxBackups int) *YiLogConfig
SetMaxBackups @author Tianyi @description 设置最大备份数量
func (*YiLogConfig) SetMaxSize ¶
func (cfg *YiLogConfig) SetMaxSize(maxSize int) *YiLogConfig
SetMaxSize @author Tianyi @description 设置最大容量
func (*YiLogConfig) SetOutput ¶
func (cfg *YiLogConfig) SetOutput(outputWay OutPutWay) *YiLogConfig
SetOutput @author Tianyi @description 设置输出方式
func (*YiLogConfig) SetTimeFormat ¶
func (cfg *YiLogConfig) SetTimeFormat(tf TimeFormat) *YiLogConfig
SetTimeFormat @author Tianyi @description 设置时间格式
Click to show internal directories.
Click to hide internal directories.