log

package module
v0.0.0-...-fa5f906 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2024 License: MIT Imports: 19 Imported by: 1

Documentation

Overview

Package log 封装一些通用的日志功能。底层实现可能调整, 但是对外暴露的接口是保持不变的

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Debug

func Debug(a ...any)

Debug 调试日志

func DebugContext

func DebugContext(ctx context.Context, a ...any)

DebugContext 调试日志

func DebugContextf

func DebugContextf(ctx context.Context, f string, a ...any)

DebugContextf 调试日志

func Debugf

func Debugf(f string, a ...any)

Debugf 调试日志

func Error

func Error(a ...any)

Error 错误日志

func ErrorContext

func ErrorContext(ctx context.Context, a ...any)

ErrorContext 错误日志

func ErrorContextf

func ErrorContextf(ctx context.Context, f string, a ...any)

ErrorContextf 错误日志

func Errorf

func Errorf(f string, a ...any)

Errorf 错误日志

func Fatal

func Fatal(a ...any)

Fatal 崩溃日志

func FatalContext

func FatalContext(ctx context.Context, a ...any)

FatalContext 崩溃日志

func FatalContextf

func FatalContextf(ctx context.Context, f string, a ...any)

FatalContextf 崩溃日志

func Fatalf

func Fatalf(f string, a ...any)

Fatalf 崩溃日志

func Info

func Info(a ...any)

Info 信息日志

func InfoContext

func InfoContext(ctx context.Context, a ...any)

InfoContext 信息日志

func InfoContextf

func InfoContextf(ctx context.Context, f string, a ...any)

InfoContextf 信息日志

func Infof

func Infof(f string, a ...any)

Infof 信息日志

func SetConsoleDyeingLevel

func SetConsoleDyeingLevel(lv Level)

SetConsoleDyeingLevel 设置 console 日志染色级别

func SetConsoleLevel

func SetConsoleLevel(lv Level)

SetConsoleLevel 设置 console 日志级别

func SetDyeingLevel

func SetDyeingLevel(file, console Level)

SetDyeingLevel 设置染色日志级别

func SetFileDyeingLevel

func SetFileDyeingLevel(lv Level)

SetFileDyeingLevel 设置日志文件染色级别

func SetFileLevel

func SetFileLevel(lv Level)

SetFileLevel 设置日志文件级别

func SetFileName

func SetFileName(name string)

SetFileName 设置文件名

func SetFileSize

func SetFileSize(size int64)

SetFileSize 设置滚动日志文件大小, 最小 10 KB

func SetLevel

func SetLevel(file, console Level)

SetLevel 设置日志级别

func SetSkipCaller

func SetSkipCaller(skip int)

SetSkipCaller 当外部封装本 logger 时, 可以设置该值, 那么 logger 在输出调用信息的时候 可以跳过指定的层数。

func ToHex

func ToHex(b []byte) fmt.Stringer

ToHex 返回一个 stringer 用来在 log 中打印字节流的十六进制值

func ToJSON

func ToJSON(v any) fmt.Stringer

ToJSON 输出一个 stringer 用于在 log 中打印 JSON 数据

func Trace

func Trace(a ...any)

Trace 底层跟踪日志

func TraceContext

func TraceContext(ctx context.Context, a ...any)

TraceContext 底层跟踪日志

func TraceContextf

func TraceContextf(ctx context.Context, f string, a ...any)

TraceContextf 底层跟踪日志

func Tracef

func Tracef(f string, a ...any)

Tracef 底层跟踪日志

func Warn

func Warn(a ...any)

Warn 警告日志

func WarnContext

func WarnContext(ctx context.Context, a ...any)

WarnContext 警告日志

func WarnContextf

func WarnContextf(ctx context.Context, f string, a ...any)

WarnContextf 警告日志

func Warnf

func Warnf(f string, a ...any)

Warnf 警告日志

Types

type Level

type Level uint8

Level 表示日志级别

const (
	// TraceLevel 底层跟踪日志
	TraceLevel Level = iota
	// DebugLevel 调试级别日志
	DebugLevel
	// InfoLevel 信息级别日志
	InfoLevel
	// WarnLevel 警告级别日志
	WarnLevel
	// ErrorLevel 错误级别日志
	ErrorLevel
	// FatalLevel 崩溃日志
	FatalLevel
	// NoLog 不输出任何日志
	NoLog
)

func (Level) String

func (l Level) String() string

type Logger

type Logger interface {
	Tracef(f string, a ...any)
	Trace(a ...any)
	Debugf(f string, a ...any)
	Debug(a ...any)
	Infof(f string, a ...any)
	Info(a ...any)
	Warnf(f string, a ...any)
	Warn(a ...any)
	Errorf(f string, a ...any)
	Error(a ...any)
	Fatalf(f string, a ...any)
	Fatal(a ...any)
}

Logger 表示一个日志器

func NewLogger

func NewLogger(ctx ...context.Context) Logger

NewLogger 返回一个日志器

Directories

Path Synopsis
Package dyeing 在 context 中设置一个染色标记
Package dyeing 在 context 中设置一个染色标记
Package trace 基于 context 封装一个 trace ID 功能
Package trace 基于 context 封装一个 trace ID 功能

Jump to

Keyboard shortcuts

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