Help us shape the future of Go! Take the 2026 Go Developer Survey

logger

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultLogDir 默认日志目录
	DefaultLogDir = "~/.sshx"
	// DefaultLogFile 默认日志文件名
	DefaultLogFile = "sshx.log"
	// DefaultMaxFiles 默认保留的日志文件数量
	DefaultMaxFiles = 3
	// DefaultMaxSize 默认单个日志文件最大大小(10MB)
	DefaultMaxSize = 10 * 1024 * 1024
)

Variables

This section is empty.

Functions

func SetGlobalLogger

func SetGlobalLogger(logger *Logger)

SetGlobalLogger 设置全局日志记录器

Types

type LogLevel

type LogLevel int

LogLevel 定义日志级别

const (
	// LogLevelDebug 调试级别
	LogLevelDebug LogLevel = iota
	// LogLevelInfo 信息级别
	LogLevelInfo
	// LogLevelWarning 警告级别
	LogLevelWarning
	// LogLevelError 错误级别
	LogLevelError
)

func LogLevelFromString

func LogLevelFromString(level string) LogLevel

LogLevelFromString 从字符串解析日志级别

func (LogLevel) String

func (l LogLevel) String() string

String 返回日志级别的字符串表示

type Logger

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

Logger 统一的日志记录器

func GetLogger

func GetLogger() *Logger

GetLogger 获取全局日志记录器

func NewLogger

func NewLogger(level LogLevel, prefix string) *Logger

NewLogger 创建新的日志记录器 level: 日志级别 prefix: 日志前缀

func (*Logger) Close

func (l *Logger) Close() error

Close 关闭日志记录器

func (*Logger) Debug

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

Debug 记录调试信息

func (*Logger) DisableFileLogging

func (l *Logger) DisableFileLogging() error

DisableFileLogging 禁用文件日志

func (*Logger) EnableFileLogging

func (l *Logger) EnableFileLogging(logPath string) error

EnableFileLogging 启用文件日志 logPath: 日志文件路径,如果为空则使用默认路径 ~/.sshx/sshx.log

func (*Logger) Error

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

Error 记录错误信息

func (*Logger) GetLevel

func (l *Logger) GetLevel() LogLevel

GetLevel 获取当前日志级别

func (*Logger) Info

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

Info 记录普通信息

func (*Logger) Rotate

func (l *Logger) Rotate() error

Rotate 手动轮换日志文件

func (*Logger) SetLevel

func (l *Logger) SetLevel(level LogLevel)

SetLevel 设置日志级别

func (*Logger) SetMaxFiles

func (l *Logger) SetMaxFiles(count int)

SetMaxFiles 设置最大文件数量

func (*Logger) SetMaxSize

func (l *Logger) SetMaxSize(size int64)

SetMaxSize 设置最大文件大小

func (*Logger) Success

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

Success 记录成功信息(带 ✓ 标记)

func (*Logger) Tip

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

Tip 记录提示信息(带 💡 标记)

func (*Logger) Warning

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

Warning 记录警告信息

Jump to

Keyboard shortcuts

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