Java 将SLF4J记录到ElasticBeanstalk

Java 将SLF4J记录到ElasticBeanstalk,java,tomcat7,slf4j,logback,amazon-elastic-beanstalk,Java,Tomcat7,Slf4j,Logback,Amazon Elastic Beanstalk,如何将日志从Tomcat 7上的Java webapp路由到ElasticBeanstalk管理控制台或Eclipse插件中可见的日志?我的应用程序被编码到SLF4J API,并使用Logback进行备份 我真的不想用SSH连接到每个框并跟踪日志文件;我一直在添加和删除实例,所以这将是一个正确的痛苦 我的logback.xml如下所示: <configuration> <appender name="STDOUT" class="ch.qos.logback.core

如何将日志从Tomcat 7上的Java webapp路由到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>

%d{HH:mm:ss.SSS}[%thread]-5级别%logger{36}-%msg%n

我使用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>

org.slf4j
slf4j api
org.slf4j
slf4j-jdk14
org.slf4j
jcl-over-slf4j
org.slf4j
log4j-over-slf4j

希望这对您有用。

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

Papertrail处理strack痕迹的效果如何?基于Syslog的解决方案通常会为堆栈跟踪中的每一行创建单独的事件,或者截断堆栈跟踪…@ejain Papertrail创建多个事件,最终看起来很难看,几乎无法访问。您说的将日志记录到同一后端是什么意思,当我们从elasticbeanstalk获取日志时,它是否也包含sl4j日志?如果没有,日志存储在哪里?