是否应该在单独的 goroutine 中启动使用 logrus 记录大量 JSON 数据?

Should logging of heavy JSON data with logrus be launched in a separate goroutine?

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

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