gpt4 book ai didi

node.js - 当 logstash 服务器断开连接时在 nodejs 中出现 ECONNREFUSED 错误

转载 作者:可可西里 更新时间:2023-11-01 02:37:05 26 4
gpt4 key购买 nike

我正在使用 node-bunyanbunyan-logstash-tcp在我的 nodejs 应用程序中将日志发送到 logstash (1.4.2) 和 elasticsearch (1.4.2)。

每当 logstash 服务器断开连接或无法访问时,我的 nodejs 应用程序崩溃并出现以下错误

ERROR
-------
events.js:72
throw er; // Unhandled 'error' event
^
Error: connect ECONNREFUSED
at errnoException (net.js:904:11)
at Object.afterConnect [as oncomplete] (net.js:895:19)

bunyan-logstash-tcp 实际上应该处理这个错误。谁能帮我解决这个 nodejs 崩溃问题。

最佳答案

我能够弄清楚这个问题。创建tcp bunyan流需要处理错误事件

stream: bunyantcp.createStream({
host: '127.0.0.1',
port: 9998
}).on('error', console.log)

这在bunyan-logstash-tcp中没有提到文档,但在示例代码中。

更新:示例配置

this.log = bunyan.createLogger({
name: name,
streams: [
{
level: 'error',
type: 'raw',
serializers: bunyan.stdSerializers,
stream: bunyantcp.createStream({
application: process.title,
max_connect_retries: 10, // Don't give up on reconnecting
retry_interval: 1000 * 60 // Wait 1s between reconnect attempts
}).on('error', console.log)
}
],
level: 'debug'
});

关于node.js - 当 logstash 服务器断开连接时在 nodejs 中出现 ECONNREFUSED 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30389014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com