Skip to content

Spring Boot

luoml edited this page Jul 17, 2017 · 7 revisions

Logging

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

  • Logging properties
logging.file=my.log
logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR
  • Logback

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

如需自定义文件名,可配置 logging.config

// 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-log.%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>

Clone this wiki locally