作者 钟来

修改日志输出方式

  1 +<configuration>
  2 + <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  3 + <file>logs/output.log</file>
  4 + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  5 + <fileNamePattern>logs/output.%d{yyyy-MM-dd}.log</fileNamePattern>
  6 + <maxHistory>5</maxHistory>
  7 + </rollingPolicy>
  8 + <encoder>
  9 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  10 + </encoder>
  11 + </appender>
  12 +
  13 + <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  14 + <encoder>
  15 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  16 + </encoder>
  17 + </appender>
  18 +
  19 + <appender name="myDataAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
  20 + <file>logs/myData/myData.log</file>
  21 + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  22 + <fileNamePattern>logs/myData/myData.%d{yyyy-MM-dd}.log</fileNamePattern>
  23 + <maxHistory>5</maxHistory>
  24 + </rollingPolicy >
  25 + <encoder>
  26 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</pattern>
  27 + </encoder>
  28 + </appender>
  29 +
  30 + <!-- Logger "com.example.first" 的配置 -->
  31 + <logger name="myDatalog" level="info" additivity="false">
  32 + <appender-ref ref="myDataAppender" />
  33 + </logger>
  34 +
  35 + <root level="info">
  36 + <appender-ref ref="FILE" />
  37 + <appender-ref ref="CONSOLE" />
  38 + </root>
  39 +</configuration>
@@ -29,6 +29,7 @@ @@ -29,6 +29,7 @@
29 <dependency> 29 <dependency>
30 <groupId>org.springframework.boot</groupId> 30 <groupId>org.springframework.boot</groupId>
31 <artifactId>spring-boot-starter-web</artifactId> 31 <artifactId>spring-boot-starter-web</artifactId>
  32 + <exclusions></exclusions>
32 </dependency> 33 </dependency>
33 <!-- Spring框架基本的核心工具 --> 34 <!-- Spring框架基本的核心工具 -->
34 <dependency> 35 <dependency>
@@ -9,6 +9,11 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; @@ -9,6 +9,11 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
9 import org.springframework.boot.builder.SpringApplicationBuilder; 9 import org.springframework.boot.builder.SpringApplicationBuilder;
10 import org.springframework.context.annotation.ComponentScan; 10 import org.springframework.context.annotation.ComponentScan;
11 import org.springframework.context.annotation.FilterType; 11 import org.springframework.context.annotation.FilterType;
  12 +import org.springframework.core.io.ClassPathResource;
  13 +import org.springframework.core.io.Resource;
  14 +
  15 +import java.io.IOException;
  16 +import java.util.Collections;
12 17
13 18
14 @ComponentScan(basePackages = { 19 @ComponentScan(basePackages = {
  1 +<configuration>
  2 + <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  3 + <file>logs/output.log</file>
  4 + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  5 + <fileNamePattern>logs/output.%d{yyyy-MM-dd}.log</fileNamePattern>
  6 + <maxHistory>5</maxHistory>
  7 + </rollingPolicy>
  8 + <encoder>
  9 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  10 + </encoder>
  11 + </appender>
  12 +
  13 + <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  14 + <encoder>
  15 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  16 + </encoder>
  17 + </appender>
  18 +
  19 + <appender name="myDataAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
  20 + <file>logs/myData/myData.log</file>
  21 + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  22 + <fileNamePattern>logs/myData/myData.%d{yyyy-MM-dd}.log</fileNamePattern>
  23 + <maxHistory>5</maxHistory>
  24 + </rollingPolicy >
  25 + <encoder>
  26 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</pattern>
  27 + </encoder>
  28 + </appender>
  29 +
  30 + <!-- Logger "com.example.first" 的配置 -->
  31 + <logger name="myDatalog" level="info" additivity="false">
  32 + <appender-ref ref="myDataAppender" />
  33 + </logger>
  34 +
  35 + <root level="info">
  36 + <appender-ref ref="FILE" />
  37 + <appender-ref ref="CONSOLE" />
  38 + </root>
  39 +</configuration>