Logrus 记录器指向特定日志级别的指针

问题描述

我使用的是 MQTT paho 库,它有自己的记录器接口,由 logrus 记录器实现,paho 库有多个级别:ERROR、CRITICAL 等。 我试图做这样的事情:

    MQTT.ERROR = app.Log.WithField("level","ERROR")
    MQTT.CRITICAL = app.Log.WithField("level","CRITICAL")

但是这不会记录,因为你不能有一个名为 level 的字段,如果你不添加 level,它总是进入 info 级别,因为 entry.Print 是在里面执行 log.Info 的实现,有没有办法将指针传递给具有相应日志级别的 logrus 记录器,而不对其进行新的包装。

我知道这可以通过新的包来完成,该包将实现 mqtt.Logger,其中包含内部具有 log.Error 调用的函数。但我觉得应该有更好的方法来做到这一点。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)