Java Graylog GELF最大字段大小
我正在尝试将web服务输入/输出作为xml插入Graylog。为此,我使用了“GELFJ-用于Log4j的GELF Appender和用于JDK日志记录的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
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上存储和查看这些字段。我不想把它们编入索引。