【问题标题】:How to setup Loggly with Tomcat 8 on Elastic Beanstalk如何在 Elastic Beanstalk 上使用 Tomcat 8 设置 Loggly
【发布时间】:2023-04-08 22:01:02
【问题描述】:
如何配置 Loggly 以使用弹性 beanstalk 和 Tomcat 8?
Loggly 提供的用于设置 Tomcat 日志记录的默认脚本不起作用,因为我收到错误 cannot find startup.sh
我将CATALINA_HOME 设置为/usr/share/tomcat8,但在bin 文件夹中没有Loggly 使用的.sh 脚本。
【问题讨论】:
标签:
tomcat
amazon-elastic-beanstalk
tomcat8
loggly
【解决方案1】:
此解决方案有效,但它会大大降低一切,因为它会在每次创建日志时尝试执行 POST 请求。所以它有效,但我不建议使用它。
您可以按照 https://yourusername.loggly.com/sources/setup/java_logback 上的配置普通 Java 客户端的说明进行操作
添加依赖,对于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>