在使用 trpc-go/log.With
时,遇到空指针 panic 的原因可能是传入的参数为空指针。trpc-go/log.With
函数用于从一个已有的日志实例创建一个新的实例,并添加一些额外的字段。当传入的参数为空指针时,会导致运行时错误。
为了避免这种情况,可以在调用 trpc-go/log.With
之前检查参数是否为空指针。例如:
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 的问题。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云