In un'applicazione Java molto semplice, con il logback utilizzando i valori predefiniti (no logback.xml
in src/main/resources
), l'applicazione si avvia in circa 400 ms. Non appena aggiungiamo un logback.xml
di base al classpath (src/main/resources
), il tempo di avvio aumenta a circa 5500 ms. Lo abbiamo visto in più progetti. La configurazione è la seguente:Orari di avvio lento di 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>
ciò che è la parte più dettagliata del codice secondo la vostra console? –
@NicolasFilotto - Durante l'avvio ci sono letteralmente solo 6 stampe INFO. Questa è un'applicazione Spark Java standard, Hello World. –
Impossibile riprodurre utilizzando il logback 1.1.7/slf4j 1.7.21 su jdk 1.8.0_91. Senza 'logback.xml' ottengo 75 ms di tempo di esecuzione, e con' logback.xml' ottengo 160 ms di tempo di esecuzione, quando si registrano 10 messaggi di informazione. Codice di prova: 'Logger logger = LoggerFactory.getLogger (Test.class); for (int i = 0; i <10; i ++) logger.info ("Hello world" + i); 'BTW: Questo è ciò che viene chiamato un [MCVE] (http://stackoverflow.com/help/mcve) . – Andreas