微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

来自 node.js 应用程序的 console.log 不会在 sumoLogic 中拆分为多个日志

如何解决来自 node.js 应用程序的 console.log 不会在 sumoLogic 中拆分为多个日志

我将 node.js 用于内部应用程序。 此 node.js 应用程序的 docker 映像已部署。 部署后,我会看到 console.log 中的所有 SumoLogic,但所有日志都作为一个重要消息出现。这使得在生产中调试非常困难。有没有办法在 SumoLogic 中将我的日志分成单独的消息?

解决方法

the docs for "Multiline Processing"。 基本上,您可以配置 Sumo Logic 如何将大消息拆分为多个消息。检查您是否已启用此功能:

  • “推断边界”:

此选项将应用一组默认表达式,用于检测新的多行消息的开头。当消息行与这些表达式中的一个匹配时,Sumo Logic 会等待该相同表达式的下一个实例,然后将它们之间的所有行组合为一条消息。

还有“边界正则表达式”,您可以在其中指定一个正则表达式,用于将什么视为两条日志消息之间的边界。请注意,它并不总是换行符,因为在某些语言/框架中,您经常将一些结构化数据作为一个“日志”。老实说,我不确定这里的 nodejs 标准是什么。

免责声明:我目前受雇于 Sumo Logic。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。