Loggly Appback действительно медленно
Я использую приложение Loggly Logback, как описано в руководстве по установке:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="LOGGLY" class="ch.qos.logback.ext.loggly.LogglyAppender">
<endpointUrl>https://logs-01.loggly.com/inputs/MY_TOKEN/tag/logback</endpointUrl>
<pattern>%d{"ISO8601", UTC} %p %t %c %M - %m%n</pattern>
</appender>
<root level="INFO">
<appender-ref ref="LOGGLY" />
</root>
</configuration>
Все работает как положено (журналы появляются в Loggly), но это невероятно медленно, около 1 секунды на сообщение журнала. Он купил мое приложение почти до полной остановки. Я пропускаю настройку производительности?
2 ответа
Решение
Я нашел страницу GitHub для LogglyAppender
и использовал LogglyBatchAppender
вместо того, который рекомендован Loggly Doco. Это, похоже, решило проблему с длинными блоками, записывающими сообщение журнала:
<appender name="LOGGLY" class="ch.qos.logback.ext.loggly.LogglyBatchAppender">
<endpointUrl>https://logs-01.loggly.com/bulk/MY_TOKEN/tag/admin</endpointUrl>
<pattern>%d{"ISO8601", UTC} %p %t %c %M - %m%n</pattern>
<flushIntervalInSeconds>2</flushIntervalInSeconds>
</appender>
Приложение syslog также работает довольно быстро https://www.loggly.com/docs/java-logback-syslog/