4Manuals

  • PDF Cloud HOME

将Apache Storm Log4j2系统日志附加程序从UDP更改为TCP Download

    低/高最大堆(以Mib为单位)代表/意味着什么 通过TCP套接字发送数据不起作用。错误:没有错误 TCP何时发送ACK? UDP服务器未接收到虚假数据包 UDP端口打孔C# 这是病毒吗? LWIP原始API UDP发送失败以获取更长的消息 使用C中的UDP广播进行iRobot Roomba发现 ThreadContext.put()和MDC.Put()有什么区别?

在我的Storm拓扑中,我通过Kafka喷口将大量JSON数据传输到ElasticSearch螺栓。

问题是Apache Storm使用的Log4j2在cluster和worker的配置中都使用UDP协议:

Log4j2 / Worker.xml:

    <Syslog name="syslog" format="RFC5424" charset="UTF-8" host="localhost" port="514"
        protocol="UDP" appName="[${sys:storm.id}:${sys:worker.port}]" mdcId="mdc" includeMDC="true"
        facility="LOCAL5" enterpriseNumber="18060" newLine="true" exceptionPattern="%rEx{full}"
        messageId="[${sys:user.name}:${sys:logging.sensitivity}]" id="storm" immediateFail="true" 
        immediateFlush="true"/>

结果-在提交拓扑时,我收到下一个错误:

  

错误无法写入流UDP:localhost:514的附加程序syslog   org.apache.logging.log4j.core.appender.AppenderLoggingException:错误   冲洗流UDP:localhost:514

这是由于消息长度所致。

我想知道是否可以将Apache Storm Syslog附加程序的默认协议从UDP更改为TCP?

0 个答案:

没有答案



Similar searches
    找不到栏图标的侦听器 如果是子域,则调用子域URL,否则在Laravel 5.7中调用域URL 在基于Django类的视图中传递查询参数 将子进程与asyncio一起使用时如何不阻塞主线程 Samsung RT34D Refrigerator User Manual