3

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 を超えています。

私の質問は、メッセージ フィールドとメッセージの合計サイズ (バイト単位) の制限を教えてください。

4

1 に答える 1