的配置,log也不例外,
我們先看看pom.xml中的配置吧!如果之前有新增
[html]view plain
copy
<
dependency
>
<
groupid
>
org.springframework.boot
groupid
>
<
artifactid
>
spring-boot-starter
artifactid
>
dependency
>
這裡可以不同新增了,因為裡面已經包含
[html]view plain
copy
<
dependency
>
<
groupid
>
org.springframework.boot
groupid
>
<
artifactid
>
spring-boot-starter-logging
artifactid
>
dependency
>
沒有的就加上吧!二選一皆可!
**:
public class articlecontroller extends basecontroller
[html]view plain
copy
#日誌相關配置
logging.level.root
=info
logging.level.org.springframework.web
=debug
logging.level.org.hibernate
=error
logging.path
=/home/_xyy_/output/springbootdemo/logs
#logging.file
=demo
.log
講解:logging.level.root相當於以往spring配置log4j.xml中的root級別
logging.org.springframework.web具體服務的日誌級別
logging.path:日誌的輸出路徑
logging.file:輸出的日誌檔案
注(大坑):
1:logging.path和logging.file不可以同時配置,同時配置也只有logging.file起效
2:配置logging.path將會在指定資料夾下面生成spring.log檔案,檔案名字無法控制
3:配置logging.file,如果只是檔名如:demo.log只會在專案的根目錄下生成指定檔名的日誌檔案,,如果想控制日誌路徑,可以選擇完整路徑
如:e:\\demo\\demo.log
接下來看看自定義配置檔案,這個就要方便很多了,還是喜歡自定義配置檔案的方式
在src/main/resources下面新建檔案logback.xml這個也是spring boot預設的配置檔名,
logging.config=classpath:logback-test.xmlspring boot預設載入的相關配置檔案,詳見jar包;spring-boot-1.*.*.release.jar下面
org/springframework/boot/logging/logback/
詳細檔案:
base.xml //基礎包,引用了下面所有的配置檔案
defaults.xml //預設的日誌檔案配置
logback.xml詳細**:
[html]view plain
copy
<?
xmlversion
="1.0"
encoding
="utf-8"
?>
<
configuration
>
<
include
resource
="org/springframework/boot/logging/logback/defaults.xml"
/>
<
name
="console"
class
=>
<
encoder
>
<
pattern
>
%d [%thread] %-5level %logger - %msg %n
pattern
>
<
charset
>
utf-8
charset
>
encoder
>
>
<
name
="file"
class
=>
<
file
>
/home/_xyy_/output/springbootdemo/logs/stdout.log
file
>
<
rollingpolicy
class
="ch.qos.logback.core.rolling.timebasedrollingpolicy"
>
<
filenamepattern
>
/home/_xyy_/output/springbootdemo/logs/stdout.log.%d.log
filenamepattern
>
<
maxhistory
>
30maxhistory
>
rollingpolicy
>
<
triggeringpolicy
class
="ch.qos.logback.core.rolling.sizebasedtriggeringpolicy"
>
<
maxfilesize
>
10mb
maxfilesize
>
triggeringpolicy
>
<
encoder
>
<
pattern
>
%d [%thread] %-5level %logger - %msg %n
pattern
>
<
charset
>
utf-8
charset
>
encoder
>
>
<
root
level
="info"
>
<
ref=
"console"
>
>
<
ref=
"file"
>
>
root
>
configuration
>
springboot使用日誌框架SLF4J
主要看看slf4j怎麼轉換其他的日誌框架,使得在整個框架下只使用slf4j springboot的日誌級別預設是info級別及以上才顯示,如果要顯示trace資訊,需要設定日誌級別 logging.level.com.example.springbootdemo trace設定日誌輸出檔案 就會在當...
Springboot簡單使用slf4j記錄日誌
1 注入依賴 org.projectlombok lombok 1.18.6 provided 然後就可以很簡潔的列印日誌,如下 然後下面是我的日誌配置檔案logback.xml d thread 5level logger msg n xiudou.log.d.log 30 d thread 5l...
springboot 常用註解 Slf4
傳統寫日誌如下定義物件 private final logger logger logge ctory.getlogger class logger.debug debug message logger.warn warn message logger.info info message logge...