簡體   English   中英

將SLF4J記錄到ElasticBeanstalk

[英]Logging SLF4J to ElasticBeanstalk

如何將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>

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

希望這對你有用。

我強烈建議您通過syslog將日志轉發到papertrailapp.com jcabi-beanstalk-maven-plugin中閱讀更多相關信息。 與您正在使用的解決方案相比,此解決方案有許多好處,包括:1)日志更易於閱讀,2)日志可以從多個服務器集成到一個位置,3)其他系統可以登錄到同一目的地,等等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM