logger

package
v1.21.0 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2024 License: Apache-2.0 Imports: 17 Imported by: 45

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplicationName added in v1.18.5

func ApplicationName() string

ApplicationName 获取执行文件名

func Debug

func Debug(v ...any)

func Debugf

func Debugf(format string, v ...any)

func Error

func Error(v ...any)

func Errorf

func Errorf(format string, v ...any)

func Fatal

func Fatal(v ...any)

func Fatalf

func Fatalf(format string, v ...any)

func FlushLogger

func FlushLogger()

func Info

func Info(v ...any)

func Infof

func Infof(format string, v ...any)

func InitLogger

func InitLogger(path string, level ...LogLevel)

InitLogger 初始化

func IsDebug

func IsDebug() bool

IsDebug 是否DEBUG模式

func SetLevel

func SetLevel(level LogLevel)

func SetLogPath deprecated

func SetLogPath(path string)

SetLogPath 设置日志路径, 默认是INFO级别日志

Deprecated: 推荐使用 InitLogger

func Warn

func Warn(v ...any)

func Warnf

func Warnf(format string, v ...any)

Types

type ConsoleWriter

type ConsoleWriter struct {
}

func (*ConsoleWriter) NeedPrefix

func (w *ConsoleWriter) NeedPrefix() bool

func (*ConsoleWriter) Write

func (w *ConsoleWriter) Write(v []byte)

type DateType

type DateType uint8
const (
	DAY DateType = iota
	HOUR
)

type DateWriter

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

func NewDateWriter

func NewDateWriter(logpath, name string, dateType DateType, num int) *DateWriter

func (*DateWriter) NeedPrefix

func (w *DateWriter) NeedPrefix() bool

func (*DateWriter) Write

func (w *DateWriter) Write(v []byte)

type HourWriter

type HourWriter struct {
}

type LogLevel

type LogLevel uint8
const (
	DEBUG LogLevel = iota
	INFO
	WARN
	ERROR
	OFF
	FATAL
)

func StringToLevel

func StringToLevel(level string) LogLevel

func (*LogLevel) String

func (lv *LogLevel) String() string

type LogWriter

type LogWriter interface {
	Write(v []byte)
	NeedPrefix() bool
}

type Logger

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

func GetLogger

func GetLogger(name string) *Logger

GetLogger return an logger instance

func (*Logger) Debug

func (l *Logger) Debug(v ...any)

func (*Logger) Debugf

func (l *Logger) Debugf(format string, v ...any)

func (*Logger) Error

func (l *Logger) Error(v ...any)

func (*Logger) Errorf

func (l *Logger) Errorf(format string, v ...any)

func (*Logger) Fatal

func (l *Logger) Fatal(v ...any)

func (*Logger) Fatalf

func (l *Logger) Fatalf(format string, v ...any)

func (*Logger) Info

func (l *Logger) Info(v ...any)

func (*Logger) Infof

func (l *Logger) Infof(format string, v ...any)

func (*Logger) IsConsoleWriter

func (l *Logger) IsConsoleWriter() bool

func (*Logger) SetConsole

func (l *Logger) SetConsole()

func (*Logger) SetDayRoller

func (l *Logger) SetDayRoller(logpath string, num int) error

func (*Logger) SetFileRoller

func (l *Logger) SetFileRoller(logpath string, num int, sizeMB int) error

func (*Logger) SetHourRoller

func (l *Logger) SetHourRoller(logpath string, num int) error

func (*Logger) SetLogName

func (l *Logger) SetLogName(name string)

func (*Logger) SetWriter

func (l *Logger) SetWriter(w LogWriter)

func (*Logger) Warn

func (l *Logger) Warn(v ...any)

func (*Logger) Warnf

func (l *Logger) Warnf(format string, v ...any)

type RollFileWriter

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

func NewRollFileWriter

func NewRollFileWriter(logpath, name string, num, sizeMB int) *RollFileWriter

func (*RollFileWriter) NeedPrefix

func (w *RollFileWriter) NeedPrefix() bool

func (*RollFileWriter) Write

func (w *RollFileWriter) Write(v []byte)

Jump to

Keyboard shortcuts

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