我需要在 Web 请求处理程序中记录相对繁重的 JSON 数据。logrus 是否使用阻塞 I/O?我应该logger.WithFields(fields).Info(heavy_message)
在单独的 goroutine 中调用吗?
问问题
33 次
1 回答
1
https://github.com/sirupsen/logrus/blob/79c5ab66aa2ce7d9ff7b3c437ebc22fcc519a967/entry.go#L221-L262 看起来它正在阻塞 i/o,所以是的 - 你应该在 goroutine 中调用它。
于 2021-11-17T18:04:16.880 回答