spring boot可支援多種日誌框架,例如log4j
slf4j
logback
,其中logback
是spring boot框架內建的日誌框架。
在pom檔案中引入依賴
在pom檔案中引入依後spring-boot-starter-web
後就自動引入了spring-boot-starter-logging
,即logback的依賴包。
增加logback配置檔案
在resources目錄下增加配置檔案logback-spring.xml
,如下:
<?xml version="1.0" encoding="utf-8"?>
>
name
="logger.path"
value
="/export/logs/tool"
/>
name
="logger.level"
value
="debug"
/>
name
="stdout"
class
=>
>
>
%d [%thread] %-5level %logger - %msg%npattern
>
>
utf-8charset
>
encoder
>
>
name
="erroralarm"
class
=>
class
="ch.qos.logback.classic.filter.thresholdfilter"
>
>
errorlevel
>
filter
>
>
$/error.logfile
>
class
="ch.qos.logback.core.rolling.timebasedrollingpolicy"
>
>
log/error.log.%dfilenamepattern
>
>
30maxhistory
>
rollingpolicy
>
class
="ch.qos.logback.classic.encoder.patternlayoutencoder"
>
>
%d [%thread] %-5level %logger - %msg%npattern
>
>
utf-8charset
>
encoder
>
>
name
="tool"
class
=>
class
="ch.qos.logback.classic.filter.thresholdfilter"
>
>
$level
>
filter
>
>
$/tool.logfile
>
class
="ch.qos.logback.core.rolling.timebasedrollingpolicy"
>
>
$/tool.%d.%i.logfilenamepattern
>
>
3maxhistory
>
class
="ch.qos.logback.core.rolling.sizeandtimebasedfnatp"
>
>
10mbmaxfilesize
>
timebasedfilenamingandtriggeringpolicy
>
rollingpolicy
>
>
>
%d %p (%file:%line\)- %m%n
pattern
>
>
utf-8charset
>
encoder
>
>
name
="com.xx.test.tool"
level
="debug"
additivity
="false"
>
ref=
"stdout"
/>
ref=
"tool"
/>
ref=
"erroralarm"
/>
logger
>
level
="info"
>
ref=
"stdout"
/>
root
>
configuration
>
SpringBoot 日誌配置
logging.path 該屬性用來配置日誌檔案的路徑 logging.file 該屬性用來配置日誌檔名,如果該屬性不配置,預設檔名為spring.log,在有file的情況下path無效 logging.level 該屬性用於配置日誌級別 日誌級別總共有tarce debug info warn ...
SpringBoot 日誌配置
logging.path 該屬性用來配置日誌檔案的路徑 logging.file 該屬性用來配置日誌檔名,如果該屬性不配置,預設檔名為spring.log,在有file的情況下path無效 logging.level 該屬性用於配置日誌級別 日誌級別總共有tarce debug info warn ...
SpringBoot 日誌配置
mybatis內建的日誌工廠提供日誌功能,具體的日誌實現有以下幾種工具 具體選擇哪個日誌實現工具由mybatis的內建日誌工廠確定。它會使用最先找到的 按上文列舉的順序查詢 如果乙個都未找到,日誌功能就會被禁用。system api專案的日誌配置為例 整體架構 1 在pom.xml檔案中加入依賴 4...