Skip to content

Spring Boot

luoml edited this page Jul 17, 2017 · 7 revisions

1. Logging

Spring Boot 支持日志框架:Java Util LoggingLog4J2Logback,默认使用 Logback 。

1.1. Logback

  1. 默认配置文件方式
// application.properties
logging.file=spring-boot-logback.log
logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR
  1. 引用外部配置文件

Spring Boot 默认会加载 classpath:logback-spring.xmlclasspath:logback-spring.groovy

// application.properties
// 自定义文件名
logging.config=classpath:my-logback.xml

// my-logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <property name="PATTERN" value="%d [%t] %p %c - %m%n" />

  <springProfile name="default">
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
      <file>spring-boot-log.log</file>
      <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>spring-boot-logback.%d{yyyyMMdd}.log</fileNamePattern>
        <maxHistory>30</maxHistory>
      </rollingPolicy>
      <encoder>
        <pattern>${PATTERN}</pattern>
      </encoder>
    </appender>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
      <encoder>
        <pattern>${PATTERN}</pattern>
      </encoder>
    </appender>
	
    <root level="debug">
      <appender-ref ref="FILE" />
      <appender-ref ref="STDOUT" />
    </root>
  </springProfile>

</configuration>

1.2. Log4j2

Clone this wiki locally