我正在尝试将 Web 服务输入/输出作为 xml 插入 Graylog。为此,我使用了“GELFJ - A GELF Appender for Log4j and a GELF Handler for JDK Logging”。这是示例代码:
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。
我的问题是消息字段的限制和消息总大小(以字节为单位)是什么?