springboot工程本身就能個性化輸出幾個日誌文件,能夠查找到自己需要的信息
因爲所有輸出日子全在一個文件有時候不方便查找,參照如下logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="10 seconds">
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<!-- 控制檯輸出 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level> <!-- 日誌過濾級別 -->
</filter>
<encoder>
<pattern>%date %-5level %thread %logger{36} -%msg%n</pattern><!-- 格式化輸出 -->
<charset>utf8</charset> <!-- 輸出編碼 -->
</encoder>
</appender>
<!-- 文件輸出 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>%date %-5level %thread %logger{36} -%msg%n</pattern><!-- 格式化輸出 -->
<charset>utf8</charset> <!-- 輸出編碼 -->
</encoder>
<file>./logbnr.log</file><!-- 文件存放路徑 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/logbnr-%d{yyyy-MM-dd}.log</fileNamePattern><!-- 每天歸檔 -->
<maxHistory>7</maxHistory><!-- 日誌存放週期(天) -->
</rollingPolicy>
</appender>
<!-- 錯誤日誌文件輸出 -->
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="com.logbnr.BnrFilter"></filter>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level> <!-- 日誌過濾級別 -->
</filter>
<encoder>
<pattern>%date %-5level %thread %logger{36} -%msg%n</pattern><!-- 格式化輸出 -->
<charset>utf8</charset> <!-- 輸出編碼 -->
</encoder>
<file>./bnr.log</file><!-- 文件存放路徑 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/bnr%d{yyyy-MM-dd}.log</fileNamePattern><!-- 每天歸檔 -->
<maxHistory>7</maxHistory><!-- 日誌存放週期(天) -->
</rollingPolicy>
</appender>
<!-- 基礎日誌輸出級別 -->
<root level="DEBUG">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="ERROR_FILE"/>
</root>
<logger name="com.mei.bnr" level="info" additivity="false">
<appender-ref ref="ERROR_FILE" />
</logger>
</configuration>
下面是自己的過濾代碼com.logbnr.BnrFilter
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.filter.Filter;
import ch.qos.logback.core.spi.FilterReply;
public class BnrFilter extends Filter<ILoggingEvent> {
@Override
public FilterReply decide(ILoggingEvent event) {
if (event.getLoggerName().startsWith("com.mei.bnr.BnrCtlNativeAdapter")) {
return FilterReply.ACCEPT;
}
return FilterReply.DENY;
}
}
適當修改LoggerName的過濾條件,就能生成自己挑選的日誌
----------------------------------
順便記下Java 開發者兩個提速神器:Maven的國內鏡像和Spring的國內腳手架
只需要找到Maven的setting.xml
文件,然後在鏡像配置中加入阿里雲的倉庫配置,具體如下:
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里雲公共倉庫</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
Spring的國內腳手架能夠實現更快網速的springboot工程新建,idea裏新建工程也可以用,記得用custom網址即可
------------