Categorygithub.com/meikeland/logger
modulepackage
0.9.2
Repository: https://github.com/meikeland/logger.git
Documentation: pkg.go.dev

# README

logger

封装了底层实现的标准日志引擎

使用方法

初始化

config := logger.Config{
    EnableConsole: true,
    Level:         "debug",
    EnableFile:    true,
    FileLocation:  "/var/log/log.log",
    AppendCaller:  true,
}

err := logger.New(config) // 目前只支持logrus
if err != nil {
    log.Fatalf("Could not instantiate log %s", err.Error())
}

参数说明

配置项是否必须可用值说明
EnableConsoletrue/false是否将日志输出到控制台
Leveldebug/info/warn/error/fatal/panic日志级别
EnableFiletrue/false是否将日志输出到文件
FileLocation/var/log/log.log日志文件路径
AppendCallertrue/false是否在日志中输出代码行数

使用

直接输出

logger.Debugf("...") // 输出debug级别的日志
logger.Infof("...") // 输出info级别的日志
logger.Warnf("...") // 输出warn级别的日志
logger.Errorf("...") // 输出error级别的日志
logger.Fatalf("...") // 输出fatal级别的日志,并终止
logger.Panicf("...") // 输出panic级别的日志,并终止

带额外字段输出

contextLogger := logger.WithFields(logger.Fields{
    "carNo":      carNo,
    "requestURL": address,
})
contextLogger.Errorf("...")

# Functions

Debugf 打印调试日志.
Errorf 打印错误日志.
Fatalf 打印严重错误日志.
Infof 打印信息日志.
LogRequest 记录gin的请求日志.
New 创建一个新的日志组件.
Panicf 打印错误日志,并结束运行.
Warnf 打印警告日志.
WithFields 以字段形式输出.

# Structs

Config 控制日志组件的打印信息.

# Type aliases

Fields 以withfield形式打印的日志项.