3

Tomcat7のJavaWebアプリケーションからElasticBeanstalk管理コンソールまたはEclipseプラグインに表示されるログにログをルーティングするにはどうすればよいですか?私のアプリケーションはSLF4JAPIにコード化されており、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>
4

2 に答える 2

2

バックエンドとして 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>

これがうまくいくことを願っています。

于 2012-10-23T10:12:16.720 に答える
0

ログを syslog 経由でpapertrailapp.comに転送することを強くお勧めします。詳しくはjcabi-beanstalk-maven-pluginをご覧ください。使用しているソリューションと比較して、このソリューションには次のような多くの利点があります。1) ログが読みやすい、2) 多くのサーバーからログを 1 か所に統合​​できる、3) 他のシステムが同じ宛先にログインできる、など。等

于 2012-12-18T19:58:28.727 に答える