W bardzo prostej aplikacji Java, z logbackami przy użyciu wartości domyślnych (nr logback.xml
w src/main/resources
), aplikacja uruchamia się w około 400ms. Jak tylko dodamy podstawowy logback.xml
do ścieżki klasy (src/main/resources
), czas rozruchu wzrośnie do około 5500ms. Widzieliśmy to w wielu projektach. Konfiguracja jest następująca:Powolne czasy rozruchu logback
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date{HH:mm:ss.SSS} %-7level - %-50logger{36} - %message%n</pattern>
</encoder>
</appender>
<logger name="com.zaxxer.hikari" level="ERROR">
<appender-ref ref="STDOUT"/>
</logger>
<logger name="org.sql2o" level="ERROR">
<appender-ref ref="STDOUT"/>
</logger>
<root level="INFO">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
co jest najbardziej szczegółową częścią kodu zgodnie z konsolą? –
@NicolasFilotto - Podczas rozruchu jest dosłownie tylko 6 wydruków INFO. Jest to standardowa aplikacja Spark Java, Hello World. –
Nie można odtworzyć używając logback 1.1.7/slf4j 1.7.21 na jdk 1.8.0_91. Bez 'logback.xml' dostaję 75ms czasu pracy, a przy' logback.xml' uzyskuję 160ms czasu pracy przy logowaniu 10 wiadomości informacyjnych. Kod testowy: 'Logger logger = LoggerFactory.getLogger (Test.class); dla (int i = 0; i <10; i ++) logger.info ("Hello world" + i); 'BTW: To się nazywa [MCVE] (http://stackoverflow.com/help/mcve) . – Andreas