英文:
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)
吗?
英文:
I need to log relatively heavy JSON data within the web request handler. Does the logrus use blocking I/O? Should I call the logger.WithFields(fields).Info(heavy_message)
in a separate goroutine?
答案1
得分: 1
这段代码看起来是阻塞I/O操作,所以是的,你应该在一个goroutine中调用它。
英文:
https://github.com/sirupsen/logrus/blob/79c5ab66aa2ce7d9ff7b3c437ebc22fcc519a967/entry.go#L221-L262
it looks like it is blocking i/o, so yes - you should call it in a goroutine.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论