Web サービスの入出力を xml として Graylog に挿入しようとしています。これを行うために、「GELFJ - Log4j 用の GELF アペンダーと JDK ロギング用の GELF ハンドラー」を使用しました。サンプルコードは次のとおりです。
public static void main(String[] args) throws IOException {
GelfSender gelfSender = new GelfTCPSender("172.21.120.139", 12201);
String xmlMessage = readFile("c:\\temp\\xml.xml");
GelfMessage message = new GelfMessage("short message", "long message", System.currentTimeMillis(), "1");
message.setHost("localhost");
message.addField("XML", xmlMessage);
message.addField("LEN", xmlMessage.length());
if (message.isValid()) {
GelfSenderResult result = gelfSender.sendMessage(message);
Exception exception = result.getException();
if (exception != null) {
exception.printStackTrace();
}
} else {
System.err.println("Message is not valid!");
}
}
これが GELF TCP 入力プロパティです。
20k (文字) を超えるメッセージ フィールドを挿入できません。メッセージの合計サイズが 1.6 MB を超えています。
私の質問は、メッセージ フィールドとメッセージの合計サイズ (バイト単位) の制限を教えてください。