easylog

package
v0.0.0-...-08b50ee Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2026 License: Apache-2.0 Imports: 16 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Debug

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

func Error

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

func Info

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

func Println

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

func SetDefault

func SetDefault(filePath string, level slog.Level)

func SetLogLevel

func SetLogLevel(level slog.Level)

func Warn

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

Types

type EasyHandler

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

func NewEasyHandler

func NewEasyHandler(filePath string, remote io.Writer, level slog.Leveler) *EasyHandler

NewEasyHandler 创建新的日志 handler

func (*EasyHandler) Enabled

func (h *EasyHandler) Enabled(ctx context.Context, level slog.Level) bool

Enabled 当前日志级别是否开启

func (*EasyHandler) Handle

func (h *EasyHandler) Handle(ctx context.Context, record slog.Record) error

Handle 处理日志记录,仅在 Enabled() 返回 true 时才会被调用

func (*EasyHandler) WithAttrs

func (h *EasyHandler) WithAttrs(attrs []slog.Attr) slog.Handler

WithAttrs 从现有的 handler 创建一个新的 handler,并将新增属性附加到新的 handler

func (*EasyHandler) WithGroup

func (h *EasyHandler) WithGroup(name string) slog.Handler

WithGroup 从现有的 handler 创建一个新的 handler,并将指定分组附加到新的 handler

type EasyLogger

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

func NewDefaultLogger

func NewDefaultLogger(level slog.Level) *EasyLogger

func NewEasyLogger

func NewEasyLogger(level slog.Level, filePath string, remote io.Writer, skipCallers int) *EasyLogger

func (*EasyLogger) Close

func (my *EasyLogger) Close()

func (*EasyLogger) Debug

func (my *EasyLogger) Debug(format string, args ...any)

func (*EasyLogger) Error

func (my *EasyLogger) Error(format string, args ...any)

func (*EasyLogger) Info

func (my *EasyLogger) Info(format string, args ...any)

func (*EasyLogger) Println

func (my *EasyLogger) Println(format string, v ...any)

func (*EasyLogger) SetLogLevel

func (my *EasyLogger) SetLogLevel(level slog.Level)

SetLogLevel 动态调整日志级别

func (*EasyLogger) Warn

func (my *EasyLogger) Warn(format string, args ...any)

type Logger

type Logger interface {

	// SetLogLevel 设置日志级别 [slog.Level]
	SetLogLevel(level slog.Level)

	// Debug logs at [slog.LevelDebug]
	Debug(format string, args ...any)

	// Info logs at [slog.LevelInfo]
	Info(format string, args ...any)

	// Warn logs at [slog.LevelWarn]
	Warn(format string, args ...any)

	// Error logs at [slog.LevelError]
	Error(format string, args ...any)

	// Println 直接打印
	Println(format string, v ...any)

	// Close 关闭日志
	Close()
}

type Record

type Record struct {
	slog.Record
}

func (Record) Source

func (my Record) Source() *slog.Source

Jump to

Keyboard shortcuts

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