通過する長いログ メッセージがあります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
おらず、回答も得られていません。