登录
首页 >  Golang >  Go问答

优化 logrus golang 的性能,同时打印所有请求的自定义公共字段

来源:stackoverflow

时间:2024-02-27 15:36:17 224浏览 收藏

本篇文章向大家介绍《优化 logrus golang 的性能,同时打印所有请求的自定义公共字段》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

我想在日志中添加一个自定义字段,例如 requestId,并且在调用时应将其与消息一起打印 log.Info(message) 或 log.Debug(messasge)


解决方案


你应该自己扭曲它

func (logger *MyLogger) Debug(direction string, i *LogInfo, msg string) {
    logger.Log.WithFields(logrus.Fields{
        "method":     i.method,
        "path":       i.path,
        "direction":  direction,
        "clientIP":   i.clientIP,
        "userAgent":  i.userAgent,
        "dataLength": i.dataLength,
        "func":       i.function,
        "line":       i.line,
    }).Debug(msg)
}

并编写一个实用程序可以生成这些参数。

本篇关于《优化 logrus golang 的性能,同时打印所有请求的自定义公共字段》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>