【问题标题】:Logging SLF4J to ElasticBeanstalk将 SLF4J 记录到 ElasticBeanstalk
【发布时间】:2012-12-19 03:58:28
【问题描述】:

如何将日志从 Tomcat 7 上的 Java Web 应用程序路由到 ElasticBeanstalk 管理控制台或 Eclipse 插件中可见的日志?我的应用程序被编码为 SLF4J API 并由 Logback 支持。

我真的希望不必必须通过 SSH 连接到每个盒子并跟踪一个日志文件;我一直在添加和删除实例,所以这会很痛苦。

我的 logback.xml 看起来像这样:

<configuration>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="org.springframework" level="INFO" />
    <logger name="org.springframework.social" level="INFO" />
    <logger name="org.socialsignin" level="INFO" />

    <root level="ALL">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

【问题讨论】:

    标签: java tomcat7 slf4j logback amazon-elastic-beanstalk


    【解决方案1】:

    我使用 slf4j-jdk14 作为后端,部署到 ElasticBeanstalk 时效果很好。

    以下内容将使您使用的所有其他库都登录到同一后端:

            <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-jdk14</artifactId>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>log4j-over-slf4j</artifactId>
        </dependency>
    

    希望这对你有用。

    【讨论】:

    • 日志到同一个后端是什么意思,当我们从 elasticbeanstalk 获取日志时,它是否也包含 sl4j 日志?如果不是,日志存储在哪里?
    【解决方案2】:

    我强烈建议您通过 syslog 将您的日志转发到 papertrailapp.com。在jcabi-beanstalk-maven-plugin 中阅读有关它的更多信息。与您使用的解决方案相比,此解决方案有很多好处,包括:1) 日志更易于阅读,2) 日志可以从多个服务器集成到一个位置,3) 其他系统可以登录到同一目的地,等等

    【讨论】:

    • Papertrail 处理痕迹痕迹的能力如何?基于 Syslog 的解决方案通常最终要么为堆栈跟踪中的每一行创建单独的事件,要么截断堆栈跟踪...
    • @ejain Papertrail 创建了多个事件,最终看起来很难看,几乎无法阅读
    猜你喜欢
    • 2018-07-10
    • 2021-10-27
    • 2012-10-08
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多