1

通過する長いログ メッセージがありますrsyslogログは、ログを1024文字の長さのチャンクsyslogjに分割して送信するライブラリを介して生成されています (ここに記載されている内容に基づいて)。rsyslog

RFC を無視しないアプリケーションがいくつかあります。log4j 1.2.15 はその 1 つです (おそらくそれ以降のバージョンも)。 メッセージのサイズが 1024 バイト以上の場合、log4j はメッセージを分割し、MTU に関係なく 2 つのメッセージを送信します

私の知る限り、これはrsyslogとは関係ありません。リモートソースからの大きなログがすでにあり、設定$MaxMessageSize 64k/var/rsyslog.confても何も変わらないからです。

でメッセージ サイズを大きくするにはどうすればよいsyslog4jでしょうか。org.productivity.java.syslog4j.SyslogConstantsクラスには1024サイズを示す定数がありますが、それが私の問題に関連しているかどうかはわかりません。

public static final int SYSLOG_BUFFER_SIZE = 1024;

さらに、この仕事の方法は見つかりませんでした。(以下のような)

SyslogIF syslogInstance;
syslogInstance = Syslog.getInstance("tcp");
syslogInstance.getConfig().setHost(host);
syslogInstance.getConfig().setPort(port);

Ps:この質問には同様の問題があるようですが、それが経由であるとは言及されてsyslog4jおらず、回答も得られていません。

4

0 に答える 0