日志框架及使用
slf4j+logback
?
pom 引入
org.projectlpmbok
lombok
?
@Slf4j
log.debug("")
log.info("")
log.error("")
?
輸出變量
log.info("name:{},password:{}",name,password)
?
?
區分info和error日志
每天產生一個日志文件
?
springapplication配置:
logging.file:/var..... 日志輸出名稱
logging.pattern.console:"%d-%msg%n"
logging.path:/var/... 日志輸出路徑
.level:debug
?
logback-spring.xml配置
mvn依賴jar包
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.0.11</version>?
<?xml version="1.0" encoding="UTF-8"?> <!-- 從高到地低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL --> <!-- 日志輸出規則 根據當前ROOT 級別,日志輸出時,級別高于root默認的級別時 會輸出 --> <!-- 以下 每個配置的 filter 是過濾掉輸出文件里面,會出現高級別文件,依然出現低級別的日志信息,通過filter 過濾只記錄本級別的日志--> <configuration> <!-- 文件輸出格式 --><property name="PATTERN"value="%-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) |-%-5level [%thread] %c [%L] -| %msg%n" /><!-- 文件路徑 --><!--<property name="FILE_PATH" value="D:/DevData/kmcmsLogs" /> --><!-- 開發環境 --><springProfile name="dev"><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${PATTERN}</pattern></encoder></appender><logger name="com.km.controller" level="debug" /><root level="info"><appender-ref ref="CONSOLE" /></root></springProfile> <!-- 測試環境 --><springProfile name="test"><appender name="ROLLING"class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 文件路徑 --><file>D:/DevData/kmAppletLogs/kmapplet.log</file><rollingPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><!-- rollover daily --><fileNamePattern>D:/DevData/kmAppletLogs/kmapplet_%d{yyyy-MM-dd}.%i.log</fileNamePattern><!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --><maxFileSize>1MB</maxFileSize><maxHistory>60</maxHistory><totalSizeCap>10MB</totalSizeCap></rollingPolicy><!-- <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>${PATTERN}</pattern> </layout> --><encoder><pattern>${PATTERN}</pattern></encoder></appender><root level="DEBUG"><appender-ref ref="ROLLING" /></root></springProfile><!-- 生產環境 --><springProfile name="prod"><appender name="ROLLING"class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 文件路徑 --><file>/ftp/private/kmAppletLogs/kmapplet.log</file><rollingPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><!-- rollover daily --><fileNamePattern>/ftp/private/kmAppletLogs/kmapplet_%d{yyyy-MM-dd}.%i.log</fileNamePattern><!-- each file should be at most 10MB, keep 30 days worth of history, but at most 1GB --><!-- 每個日志文件最大10MB, 保留30天的日志文件, 但是最多總文件大小為 5GB --><maxFileSize>10MB</maxFileSize><maxHistory>30</maxHistory><totalSizeCap>5GB</totalSizeCap></rollingPolicy><!-- <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>${PATTERN}</pattern> </layout> --><encoder><pattern>${PATTERN}</pattern></encoder></appender><!--這里控制日志輸出級別 --><root level="DEBUG"><appender-ref ref="ROLLING" /></root></springProfile> </configuration>?
轉載于:https://www.cnblogs.com/AttackLion/p/9069277.html
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
- 上一篇: ADOCE打包到WinCE NK.bin
- 下一篇: STM32 初学不知道外设对应的APB1