logger

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2022 License: BSD-2-Clause Imports: 8 Imported by: 0

Documentation

Index

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 DateFormat

type DateFormat string

DateFormat 日期格式选项类型

type Level

type Level byte

Level 日志等级

type OutPutWay

type OutPutWay byte

OutPutWay 输出方式

type TimeFormat

type TimeFormat string

TimeFormat 时间格式选项类型

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() *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 设置时间格式

Jump to

Keyboard shortcuts

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