logging

package
v0.0.0-...-2acabb3 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 2025 License: GPL-3.0 Imports: 16 Imported by: 0

Documentation

Overview

Package logging 1. 支持打印至console/file; 2. 打印至file时支持自动归档。

导入该包时init会生成默认logger,并支持运行时替换默认logger

logger, err := logging.NewLogger(...opts)

_, err := logging.SetDefault(logging.WithLogger(logger))

API均兼容原有

Index

Constants

View Source
const (
	LoggerName        = "logger"
	DefaultMaxSize    = 500 // MB
	DefaultMaxAge     = 180 // DAY
	DefaultMaxBackups = 30  // COUNT
	DefaultLogPath    = "./custom.log"
)

Variables

View Source
var (
	Green        = string([]byte{27, 91, 57, 55, 59, 52, 50, 109})
	White        = string([]byte{27, 91, 57, 48, 59, 52, 55, 109})
	Yellow       = string([]byte{27, 91, 57, 48, 59, 52, 51, 109})
	Red          = string([]byte{27, 91, 57, 55, 59, 52, 49, 109})
	Blue         = string([]byte{27, 91, 57, 55, 59, 52, 52, 109})
	Magenta      = string([]byte{27, 91, 57, 55, 59, 52, 53, 109})
	Cyan         = string([]byte{27, 91, 57, 55, 59, 52, 54, 109})
	ResetColor   = string([]byte{27, 91, 48, 109})
	DisableColor = false
)

Functions

func AppendWith

func AppendWith(ctx context.Context, kvs ...interface{}) context.Context

AppendWith AppendWith

func ColorForMethod

func ColorForMethod(method string) string

ColorForMethod ColorForMethod

func ColorForStatus

func ColorForStatus(code int) string

ColorForStatus ColorForStatus

func GinRecovery

func GinRecovery() gin.HandlerFunc

GinRecovery RecoveryWithWriter returns a middleware for a given writer that recovers from any panics and writes a 500 if there was one.

func IsTerminal

func IsTerminal() bool

IsTerminal IsTerminal

func Reverse

func Reverse()

Reverse Reverse Deprecated: 使用NewLogger(WithLogLevel())

func SetLevel

func SetLevel(level int)

SetLevel SetLevel Deprecated: 使用NewLogger(WithLogLevel())

func SetToDebug

func SetToDebug()

SetToDebug SetToDebug Deprecated: 使用NewLogger(WithLogLevel())

func Stack

func Stack(skip int) []byte

Stack Stack

func Sync

func Sync() error

Types

type LogConfig

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

type LogConfigOption

type LogConfigOption interface {
	// contains filtered or unexported methods
}

func WithDefaultLogConfigOption

func WithDefaultLogConfigOption() LogConfigOption

func WithLogLevel

func WithLogLevel(logLevel LogLevel) LogConfigOption

WithLogLevel 日志等级 [ info | debug ]

func WithLogPath

func WithLogPath(path string) LogConfigOption

WithLogPath 日志文件路径

func WithMaxAge

func WithMaxAge(maxAge int) LogConfigOption

WithMaxAge 日志文件存档时间上限

func WithMaxBackups

func WithMaxBackups(maxBackups int) LogConfigOption

WithMaxBackups 日志文件存档最多个数

func WithMaxSize

func WithMaxSize(maxSize int) LogConfigOption

WithMaxSize 单个日志文件最大限制 MB

func WithReleaseLevel

func WithReleaseLevel(releaseLevel ReleaseLevel) LogConfigOption

WithReleaseLevel 日志发布等级 [ development | production ]

func WithUseConsole

func WithUseConsole(useConsole bool) LogConfigOption

WithUseConsole 是否打印在console(即使用标准stdout/stderr),true: 打印在console上,false:打印在文件中

type LogLevel

type LogLevel string
const (
	InfoLevel  LogLevel = "info"
	DebugLevel LogLevel = "debug"
	WarnLevel  LogLevel = "warn"
	ErrorLevel LogLevel = "error"
)

func (LogLevel) String

func (l LogLevel) String() string

func (LogLevel) ToZapLevel

func (l LogLevel) ToZapLevel() zapcore.Level

type Logger

type Logger = zap.SugaredLogger

Logger Logger

func Default

func Default() *Logger

GetDefault GetDefault

func GetLogger

func GetLogger(ctx context.Context) *Logger

GetLogger GetLogger

func NewLogger

func NewLogger(opts ...LogConfigOption) (*Logger, error)

NewLogger NewLogger

func SetDefault

func SetDefault(opts ...SetDefaultOption) (*Logger, error)

SetDefault SetDefault

type ReleaseLevel

type ReleaseLevel string
const (
	DevelopmentLevel ReleaseLevel = "development"
	ProductionLevel  ReleaseLevel = "production"
)

func (ReleaseLevel) String

func (l ReleaseLevel) String() string

type SetDefaultOption

type SetDefaultOption interface {
	// contains filtered or unexported methods
}

func WithLogger

func WithLogger(logger *Logger) SetDefaultOption

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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