首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Graylog GELF最大场大小

Graylog GELF最大场大小
EN

Stack Overflow用户
提问于 2016-06-03 11:21:27
回答 1查看 4.7K关注 0票数 3

我试图将web服务输入/输出作为xml插入到Graylog中。为此,我使用了“用于Log4j的GELFJ和用于JDK日志记录的GELFJ”。下面是示例代码:

代码语言:javascript
复制
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输入属性。

我不能插入大于20k (字符)的消息字段。以及大于1.6MB的消息总数。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-03 12:09:10

Graylog和GELF协议本身没有任何大小限制,但是应该注意,对于分析字段(例如,GELF消息的"message“和"full_message”字段),Lucene (作为Elasticsearch的基础库)的每个字段的限制为32 full_message。

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

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37613042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档