【发布时间】:2021-10-13 08:30:12
【问题描述】:
我在 scala 中实现了一个自定义 log4j appender,它将日志消息发送到弹性搜索 API 端点。这是代码,
class KibanaAppender extends AppenderSkeleton {
override def append(event: LoggingEvent): Unit = {
val finalMessage =
s"""|{"create": {"_index" : "$indexName"}}
|{"message":"$message","level":"$level","@timestamp":"$timeStamp"
""".stripMargin
HttpService.post(json = finalMessage)
}
override def close(): Unit = {
if (!this.closed) {
this.closed = true
}
}
override def requiresLayout(): Boolean = true
}
由于 API 端点支持批量请求,有没有办法可以按照定义的批量大小对这些请求进行批处理并发布它们?
【问题讨论】: