Elastic Beanstalk と Tomcat 8 で動作するように Loggly を構成するにはどうすればよいですか?
Tomcat でログをセットアップするために Loggly が提供するデフォルトのスクリプトは機能しません。これは、cannot find startup.sh
設定CATALINA_HOME
したエラーが表示されます/usr/share/tomcat8
が、Loggly がbin
フォルダーで使用する .sh スクリプトがないためです。
Elastic Beanstalk と Tomcat 8 で動作するように Loggly を構成するにはどうすればよいですか?
Tomcat でログをセットアップするために Loggly が提供するデフォルトのスクリプトは機能しません。これは、cannot find startup.sh
設定CATALINA_HOME
したエラーが表示されます/usr/share/tomcat8
が、Loggly がbin
フォルダーで使用する .sh スクリプトがないためです。
このソリューションは機能しますが、ログを作成するたびに 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>