3 votes

Enregistrement de SLF4J dans ElasticBeanstalk

Comment puis-je acheminer les journaux de mon application Web Java sur Tomcat 7 vers les journaux visibles dans la console d'administration ElasticBeanstalk ou le plugin Eclipse ? Mon application est codée selon l'API SLF4J et soutenue par Logback.

J'aimerais vraiment no Je dois me connecter en SSH à chaque boîte et créer un fichier journal ; j'ajoute et supprime des instances en permanence, ce qui serait une vraie plaie.

Mon logback.xml ressemble à ceci :

<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>

2voto

tod Points 81

J'utilise slf4j-jdk14 comme backend et il fonctionne bien lorsqu'il est déployé sur ElasticBeanstalk.

Ce qui suit fera en sorte que toutes les autres bibliothèques que vous utilisez se connectent au même backend :

        <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>

J'espère que cela vous conviendra.

0voto

yegor256 Points 21737

Je vous recommande vivement de transmettre vos journaux à papertrailapp.com par le biais du syslog. Pour en savoir plus, consultez jcabi-beanstalk-maven-plugin . Cette solution présente de nombreux avantages par rapport à celle que vous utilisez, notamment : 1) les journaux sont plus faciles à lire, 2) les journaux peuvent être intégrés en un seul endroit à partir de nombreux serveurs, 3) d'autres systèmes peuvent se connecter à la même destination, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X