传统war包工程
在普通war包工程里,是在tomcat容器配置logback spring扩展包的监听器,在web容器context初始化阶段被加载
<!-- 配置logback.xml监听器 -->
<listener>
<listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
</listener>
<!-- Spring配置 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
如上,在spring容器初始化之前先初始化logback;
spring-boot
spring-boot集成了slf4j日志门面和logback实现,默认在容器启动前自动初始化了日志系统,默认的级别是info,打印到控制台(所以为什么spring-boot启动的时候控制台可以看见启动信息)。spring-boot提供几个日志配置属性(在application.properties/yml里):
logging.level.* = LEVEL
logging.level:日志级别控制前缀,*为包名或Logger名
LEVEL:选项TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF
举例说明:
logging.level.com.ll=