0

我需要在 Web 请求处理程序中记录相对繁重的 JSON 数据。logrus 是否使用阻塞 I/O?我应该logger.WithFields(fields).Info(heavy_message)在单独的 goroutine 中调用吗?

4

1 回答 1

1

https://github.com/sirupsen/logrus/blob/79c5ab66aa2ce7d9ff7b3c437ebc22fcc519a967/entry.go#L221-L262 看起来它正在阻塞 i/o,所以是的 - 你应该在 goroutine 中调用它。

于 2021-11-17T18:04:16.880 回答