Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Graylog GELF最大字段大小_Java_Logging_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Graylog2_Gelf - Fatal编程技术网 elasticsearch,graylog2,gelf,Java,Logging,elasticsearch,Graylog2,Gelf" /> elasticsearch,graylog2,gelf,Java,Logging,elasticsearch,Graylog2,Gelf" />

Java Graylog GELF最大字段大小

Java Graylog GELF最大字段大小,java,logging,elasticsearch,graylog2,gelf,Java,Logging,elasticsearch,Graylog2,Gelf,我正在尝试将web服务输入/输出作为xml插入Graylog。为此,我使用了“GELFJ-用于Log4j的GELF Appender和用于JDK日志记录的GELF处理程序”。以下是示例代码: public static void main(String[] args) throws IOException { GelfSender gelfSender = new GelfTCPSender("172.21.120.139", 12201); String xmlMessage

我正在尝试将web服务输入/输出作为xml插入Graylog。为此,我使用了“GELFJ-用于Log4j的GELF Appender和用于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.6MB


我的问题是消息字段和消息总大小(以字节为单位)的限制是什么?

Graylog和GELF协议本身没有任何大小限制,但应该注意的是,Lucene(Elasticsearch的底层库)对分析字段(例如“消息”和“完整消息”)的限制是每个字段32 KiBGELF消息的字段)

假设Elasticsearch和Graylog中的默认编码为UTF-8,那么20.000个字符可以大致匹配最大字段大小32 KiB(用于分析字段)。未分析的字段可以(几乎)任意大


有关GitHub的相关问题,请参阅。

首先感谢您的快速回复。如何使graylog不分析大于32k的字段?我只想在Graylog Web UI上存储和查看这些字段。我不想把它们编入索引。