我们有一个场景,其中来自MuleSoft的日志需要发送到Datadog,这已经实现,但log4j2 HTTPAppender需要以这样一种方式配置,即日志可以成批传输到Datadog。例如:当每次收集到10 MB的日志时,将日志发送到外部系统(Datadog)。有没有办法通过log4j2 HTTPAppender来实现呢?
djmepvbi1#
这个问题纯粹与Log4j2的HTTPAppender行为有关。根据documentation,在将日志条目发送到HTTP请求之前,没有办法按日志大小进行缓冲。您需要实现您自己的自定义appender来实现这一点。请注意,在内存中保留10 MB的日志可能会对资源使用产生反作用。您需要在真实的生活中测试这种行为,看看这是否可以接受。您可以在以下位置找到有关创建自定追加器的一些信息:
1条答案
按热度按时间djmepvbi1#
这个问题纯粹与Log4j2的HTTPAppender行为有关。根据documentation,在将日志条目发送到HTTP请求之前,没有办法按日志大小进行缓冲。您需要实现您自己的自定义appender来实现这一点。
请注意,在内存中保留10 MB的日志可能会对资源使用产生反作用。您需要在真实的生活中测试这种行为,看看这是否可以接受。
您可以在以下位置找到有关创建自定追加器的一些信息: