fslog

package module
v0.5.9 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2024 License: GPL-3.0 Imports: 12 Imported by: 11

README

fslog

方是日志包

Documentation

Index

Constants

View Source
const (
	DebugLv = Level(zapcore.DebugLevel)
	InfoLv  = Level(zapcore.InfoLevel)
	WarnLv  = Level(zapcore.WarnLevel)
	ErrorLv = Level(zapcore.ErrorLevel)
)

Variables

This section is empty.

Functions

func Flush added in v0.5.1

func Flush()

Flush 见 Logger.Flush

func GinLogger added in v0.4.0

func GinLogger(skipPaths []string) gin.HandlerFunc

func GinRecovery added in v0.4.0

func GinRecovery() gin.HandlerFunc

Types

type FileOutputOpt added in v0.5.1

type FileOutputOpt func(*outFileConfig)

FileOutputOpt 文件输出选项

func WithCompress added in v0.5.1

func WithCompress(compress bool) FileOutputOpt

func WithFilename added in v0.5.1

func WithFilename(filename string) FileOutputOpt

func WithLocalTime added in v0.5.1

func WithLocalTime(localTime bool) FileOutputOpt

func WithMaxAge added in v0.5.1

func WithMaxAge(maxAge int) FileOutputOpt

func WithMaxBackups added in v0.5.1

func WithMaxBackups(maxBackups int) FileOutputOpt

func WithMaxSize added in v0.5.1

func WithMaxSize(maxSize int) FileOutputOpt

type Level added in v0.5.1

type Level zapcore.Level

func Lv added in v0.5.1

func Lv() Level

Lv 见 Logger.Lv

type Logger added in v0.5.1

type Logger struct {
	// 日志打印用
	Logger zap.SugaredLogger
	// contains filtered or unexported fields
}

Logger 是对 zap.SugaredLogger 的封装,简化其对外使用的接口, 并且针对于 Logger 所有配置都是支持运行时动态修改,且并发安全。 Logger 也支持了针对于 zapcore.Core 的扩展,调用 Logger.AddCore 即可,

构建该对象请使用 New 进行创建,在该操作中会对部分必要属性进行初始化, 直接使用结构体创建会导致结构体不可用(甚至panic)。

如非深度定制化扩展,非必要不建议使用 Logger.AddCore 进行扩展,该操作会 导致客户端应用程序对zap包编译依赖,不保证fslog切换内部日志实现。

var Log *Logger

func Debug

func Debug(msg string, vs ...any) *Logger

Debug 见 Logger.Debug

func Error

func Error(vs ...any) *Logger

Error 见 Logger.Error

func Info

func Info(msg string, vs ...any) *Logger

Info 见 Logger.Info

func New added in v0.5.5

func New(opts ...LoggerOption) *Logger

func NewFileOutput added in v0.5.1

func NewFileOutput(opts ...FileOutputOpt) *Logger

NewFileOutput 见 Logger.NewFileOutput

func NewOutput added in v0.5.1

func NewOutput(writer io.Writer) *Logger

NewOutput 见 Logger.NewOutput

func SetLogger added in v0.5.5

func SetLogger(logger *Logger) *Logger

SetLogger 替换fslog包默认的log对象 Logger 支持了zapcore级别的底层配置,见 Logger

func SetLv added in v0.5.1

func SetLv(lv Level) *Logger

SetLv 见 Logger.SetLv

func Warn added in v0.2.2

func Warn(msg string, vs ...any) *Logger

Warn 见 Logger.Warn

func With added in v0.5.1

func With(k string, v any) *Logger

With 见 Logger.With

func (*Logger) AddCore added in v0.5.5

func (l *Logger) AddCore(core ...zapcore.Core)

AddCore 添加Core

func (*Logger) Debug added in v0.5.1

func (l *Logger) Debug(msg string, vs ...any)

Debug 格式化打印调试级别日志 不同于zap内部可变参数逻辑,该可变参数是用于,字符串格式化的

func (*Logger) Error added in v0.5.1

func (l *Logger) Error(vs ...any)

Error 打印错误级别日志 该方法具有两种传参形式:

  1. error类型:会直接格式化打印%+v日志
  2. 信息(格式化)
  3. error+格式化信息:error会作为 With 格式存在,且依旧以%+v格式输出

func (*Logger) Flush added in v0.5.1

func (l *Logger) Flush()

Flush 将缓冲区日志刷新至目标

func (*Logger) Info added in v0.5.1

func (l *Logger) Info(msg string, vs ...any)

Info 格式化打印信息级别日志 不同于zap内部可变参数逻辑,该可变参数是用于,字符串格式化的

func (*Logger) Lv added in v0.5.1

func (l *Logger) Lv() Level

Lv 获取当前日志打印级别

func (*Logger) NewFileOutput added in v0.5.1

func (l *Logger) NewFileOutput(opts ...FileOutputOpt)

NewFileOutput 新增日志输出文件配置

func (*Logger) NewOutput added in v0.5.1

func (l *Logger) NewOutput(writer io.Writer)

NewOutput 新增日志输出位置

func (*Logger) SetLv added in v0.5.1

func (l *Logger) SetLv(lv Level)

SetLv 设置当前日志打印级别

func (*Logger) Warn added in v0.5.1

func (l *Logger) Warn(msg string, vs ...any)

Warn 格式化打印警告级别日志 不同于zap内部可变参数逻辑,该可变参数是用于,字符串格式化的

func (*Logger) With added in v0.5.1

func (l *Logger) With(k string, v any) *Logger

With 拼接自定义信息 主要用于打印当前环境快照信息(变量或其他自定义信息) 打印后,该信息会跟随日志一起打印

type LoggerOption added in v0.5.7

type LoggerOption func(*loggerConfig)

func WithSkipCaller added in v0.5.7

func WithSkipCaller(skip int) LoggerOption

Jump to

Keyboard shortcuts

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