log

package
v0.0.0-...-33b327e Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2023 License: Apache-2.0 Imports: 15 Imported by: 11

Documentation

Index

Constants

View Source
const (
	Second timeCutFlag = iota
	Minute
	Hour
	Day
	Month
	Year
)

Variables

This section is empty.

Functions

func Debug

func Debug(value ...interface{})

func DebugF

func DebugF(format string, value ...interface{})

func Error

func Error(value ...interface{})

func ErrorF

func ErrorF(format string, value ...interface{})

func Fatal

func Fatal(value ...interface{})

func FatalF

func FatalF(format string, value ...interface{})

func Info

func Info(value ...interface{})

func InfoF

func InfoF(format string, value ...interface{})

func Panic

func Panic(value ...interface{})

func PanicF

func PanicF(format string, value ...interface{})

func SplitPath

func SplitPath(filePattern string) []string

func Trace

func Trace(value ...interface{})

func TraceF

func TraceF(format string, value ...interface{})

Types

type Config

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

func GetDefaultConfig

func GetDefaultConfig() *Config

func NewConfig

func NewConfig(Formatter *LogFormatter) *Config

func (*Config) AddFileConfig

func (config *Config) AddFileConfig(filePattern string, level Level)

AddFileConfig 按行数,按日志,按日期 切割

FilePattern 规则 ${time:2006-01-02|15-04}-${line:2000}-${size:200mb}-${level}.log

${time:2006-01-02|15-04} 按日期切割

${line:2000}按行数切割

${size:200mb}按尺寸切割

${level}日志类型

哪一个条件先达到就以那一条件为准切割

func (*Config) SetCall

func (config *Config) SetCall(call bool)

func (*Config) SetFormatter

func (config *Config) SetFormatter(level Level)

func (*Config) SetLevel

func (config *Config) SetLevel(level Level)

func (*Config) SetPanicPath

func (config *Config) SetPanicPath(panicPath string)

type Entry

type Entry struct {
	Level  Level
	Buffer *bytes.Buffer
	Config *Config
	// contains filtered or unexported fields
}

func (*Entry) GetLog

func (entry *Entry) GetLog() string

func (*Entry) Log

func (entry *Entry) Log(format string, args ...interface{})

func (*Entry) WriteTo

func (entry *Entry) WriteTo(w io.Writer) (n int, err error)

type Level

type Level uint32
const (
	PanicLevel Level = iota
	FatalLevel
	ErrorLevel
	WarnLevel
	InfoLevel
	DebugLevel
	TraceLevel
)

func StringToLevel

func StringToLevel(level string) Level

func (Level) Level

func (l Level) Level() string

type LogFormatter

type LogFormatter struct {
	TimestampFormat string
}

type Logger

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

func New

func New() *Logger

func (*Logger) Debug

func (logger *Logger) Debug(format string, args ...interface{})

func (*Logger) Error

func (logger *Logger) Error(format string, args ...interface{})

func (*Logger) Fatal

func (logger *Logger) Fatal(format string, args ...interface{})

func (*Logger) Info

func (logger *Logger) Info(format string, args ...interface{})

func (*Logger) Panic

func (logger *Logger) Panic(format string, args ...interface{})

func (*Logger) Trace

func (logger *Logger) Trace(format string, args ...interface{})

type TimeCut

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

type WriteFile

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

func NewWrite

func NewWrite(path string) (*WriteFile, error)

func NewWriteFile

func NewWriteFile(fileCut *cut) *WriteFile

func (*WriteFile) WriteLog

func (wf *WriteFile) WriteLog(entry *Entry) error

func (*WriteFile) WriteString

func (wf *WriteFile) WriteString(log string) error

Jump to

Keyboard shortcuts

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