hell ,

我的应用程序是一个Web服务器,可将许多请求发送到其他服务器。我们为这些请求设置了最大超时,只要达到超时,连接就会关闭,并且ESOCKETTIMEDOUT会升高。

Error: socket hang up
at createHangUpError (http.js:1472:15)
at Socket.socketCloseListener (http.js:1522:23)
at Socket.EventEmitter.emit (events.js:117:20)
at TCP.close (net.js:465:12)

我想从“新遗物仪表板”中排除这些错误,因为它们会使错误率和其他指标失真。隐藏它们也不起作用,因为它们仍然计入错误率。

如何从仪表板中删除特定的错误(没有HTTP状态代码)?

最佳答案

您可以将忽略的状态代码传递给错误收集器。如果要使用环境变量配置New Relic代理,则可以使用逗号分隔的代码列表作为NEW_RELIC_ERROR_COLLECTOR_IGNORE_ERROR_CODES的值。

参见the README

如果您使用newrelic.js这样做,则可以将error_collector.ignore_codes值设置为要忽略的状态代码数组:

参见example config

重要说明:手动设置此值时,您将覆盖404的默认值,这意味着如果您未在手动配置中指定404,则错误收集器将开始记录应用程序中的所有404错误(您可能不希望这样做) )。

10-04 22:11
查看更多