首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

trpc-go/log.With 遇到空指针panic,原因是什么?

在使用 trpc-go/log.With 时,遇到空指针 panic 的原因可能是传入的参数为空指针。trpc-go/log.With 函数用于从一个已有的日志实例创建一个新的实例,并添加一些额外的字段。当传入的参数为空指针时,会导致运行时错误。

为了避免这种情况,可以在调用 trpc-go/log.With 之前检查参数是否为空指针。例如:

代码语言:go
复制
import (
    "github.com/sirupsen/logrus"
    "github.com/smallnest/rpcx/log"
)

func main() {
    logger := logrus.New()
    if logger != nil {
        newLogger := log.With(logger)
        // 使用 newLogger 进行日志记录
    }
}

在这个示例中,我们首先创建一个新的 logrus 实例,然后检查它是否为空指针。如果不是空指针,我们就可以使用 trpc-go/log.With 函数创建一个新的日志实例,并使用它进行日志记录。这样可以避免遇到空指针 panic 的问题。

总之,在使用 trpc-go/log.With 时,确保传入的参数不是空指针,可以避免遇到空指针 panic 的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券