在一个非常简单的Java应用程序中,使用默认值的logback(src/main/resources
中没有logback.xml
),应用程序启动时间约为400毫秒。一旦我们将基本的logback.xml
添加到类路径中(src/main/resources
),启动时间将增加到约5500毫秒。我们在多个项目中都看到了这种情况。配置如下:
<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>
logback.xml
,我得到了75ms的运行时间,而有了logback.xml
,我得到了160ms的运行时间,当记录10个信息消息时。测试代码:Logger logger = LoggerFactory.getLogger(Test.class); for (int i = 0; i < 10; i++) logger.info("Hello world " + i);
顺便说一句:这就是所谓的MCVE。 - Andreas17:44:24.380 [Thread-0] INFO org.eclipse.jetty.util.log - Logging initialized @417ms
),并且使用logback.xml (17:45:36.298 INFO - org.eclipse.jetty.util.log - Logging initialized @5524ms
)。 - Nico Huysamen