Как настроить Loggly с Tomcat 8 на Elastic Beanstalk

Как настроить Loggly для работы с эластичным beanstalk и Tomcat 8?

Сценарий по умолчанию, предоставленный Loggly для настройки ведения журнала с помощью Tomcat, не работает, потому что я получаю сообщение об ошибке cannot find startup.sh. Я установил CATALINA_HOME как /usr/share/tomcat8, но в папке bin нет сценариев .sh, которые Loggly использует.


person tt_Gantz    schedule 19.10.2015    source источник


Ответы (1)


Это решение работает, но оно сильно ЗАМЕДЛЯЕТ все, так как будет пытаться выполнять POST-запрос каждый раз, когда создает журнал. Так что это работает, но я бы не рекомендовал использовать это.

Вы можете следовать инструкциям по настройке обычного Java-клиента, которые можно найти на https://yourusername.loggly.com/sources/setup/java_logback.

Добавьте зависимость, для maven это так

<dependency>
    <groupId>org.logback-extensions</groupId>
    <artifactId>logback-ext-loggly</artifactId>
    <version>0.1.2</version>
</dependency>

Установите maven, в IntelliJ это может происходить автоматически, или просто запустите mvn clean install

Настройте свой файл logback.xml, чтобы он имел следующее (если у вас его нет, вам нужно настроить slf4j или что-то в этом роде и создать его).

Возможно, у вас уже есть теги <configuration> или <root>, тогда просто вставьте строки <appender> и <appender-ref> в нужные разделы.

<configuration debug="true">
    <appender name="loggly" class="ch.qos.logback.ext.loggly.LogglyAppender">
        <endpointUrl>http://logs-01.loggly.com/inputs/d1ad1d1f-7c77-449f-a541-bc56bd6af230/tag/logback</endpointUrl>
        <pattern>%d{"ISO8601", UTC}  %p %t %c{0}.%M - %m%n</pattern>
    </appender>
    <root level="info">
        <appender-ref ref="loggly" />
    </root>
</configuration>
person tt_Gantz    schedule 19.10.2015