logger

package module
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2025 License: MPL-2.0 Imports: 11 Imported by: 1

README

logger

一个用于WJQSERVER STUDIO项目的日志库

Documentation

Index

Constants

View Source
const (
	LevelDump  = iota // 记录所有日志
	LevelDebug        // 调试日志
	LevelInfo         // 信息日志
	LevelWarn         // 警告日志
	LevelError        // 错误日志
	LevelNone         // 不记录日志
)

日志等级常量

Variables

View Source
var (
	Logw = Logf // 兼容原有快捷方式变量

	Print   = logf
	Printf  = Logf
	Println = Logf
	Info    = LogInfo
	Debug   = LogDebug
	Warn    = LogWarning
	Error   = LogError
	Dump    = LogDump
)

导出的全局函数,兼容原有函数名

Functions

func Close

func Close()

关闭日志系统

func Init

func Init(logFilePath string, maxLogSizeMB int) error

导出全局函数,使用原有的函数名称,调用 defaultLogger 的方法 初始化和配置

func Log

func Log(level int, msg string)

日志记录函数,使用原有的函数名称

func LogDebug

func LogDebug(format string, args ...interface{})

func LogDump

func LogDump(format string, args ...interface{})

不同日志等级的快捷函数,使用原有的函数名称

func LogError

func LogError(format string, args ...interface{})

func LogInfo

func LogInfo(format string, args ...interface{})

func LogWarning

func LogWarning(format string, args ...interface{})

func Logf

func Logf(level int, format string, args ...interface{})

格式化日志记录函数,使用原有的函数名称

func SetAsync

func SetAsync(async bool)

是否启用异步

func SetLogLevel

func SetLogLevel(level string) error

设置日志等级

func SetMaxLogSizeMB

func SetMaxLogSizeMB(maxSizeMB int)

设置最大日志文件大小(MB)

Types

type Logger

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

Logger 结构体封装了日志记录器的功能

func NewLogger

func NewLogger() *Logger

NewLogger 创建一个新的 Logger 实例

func (*Logger) CloseStruct

func (l *Logger) CloseStruct()

Close 关闭日志系统

func (*Logger) InitStruct

func (l *Logger) InitStruct(logFilePath string) error

Init 初始化日志记录器

func (*Logger) LogDebugStruct

func (l *Logger) LogDebugStruct(format string, args ...interface{})

LogDebug 快捷日志方法

func (*Logger) LogDumpStruct

func (l *Logger) LogDumpStruct(format string, args ...interface{})

LogDump 快捷日志方法

func (*Logger) LogErrorStruct

func (l *Logger) LogErrorStruct(format string, args ...interface{})

LogError 快捷日志方法

func (*Logger) LogInfoStruct

func (l *Logger) LogInfoStruct(format string, args ...interface{})

LogInfo 快捷日志方法

func (*Logger) LogStruct

func (l *Logger) LogStruct(level int, msg string)

Log 记录日志

func (*Logger) LogWarningStruct

func (l *Logger) LogWarningStruct(format string, args ...interface{})

LogWarning 快捷日志方法

func (*Logger) LogfStruct

func (l *Logger) LogfStruct(level int, format string, args ...interface{})

Logf 格式化日志记录

func (*Logger) SetAsync

func (l *Logger) SetAsync(async bool)

是否开启异步

func (*Logger) SetLogLevelStruct

func (l *Logger) SetLogLevelStruct(level string) error

SetLogLevel 设置日志等级

func (*Logger) SetMaxLogSizeMBStruct

func (l *Logger) SetMaxLogSizeMBStruct(maxSizeMB int)

SetMaxLogSizeMB 设置最大日志文件大小(MB)

Jump to

Keyboard shortcuts

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