還使用上節的單元測試** :先修改一下pom:
<dependency
>
<
groupid
>org.springframework.boot
groupid
>
<
artifactid
>spring-boot-starter
artifactid
>
<
exclusions
>
<
exclusion
>
<
groupid
>org.springframework.boot
groupid
>
<
artifactid
>spring-boot-starter-logging
artifactid
>
exclusion
>
exclusions
>
dependency
>
<
dependency
>
<
groupid
>org.springframework.boot
groupid
>
<
artifactid
>spring-boot-starter-log4j2
artifactid
>
dependency
>
通常的log4j2的配置檔案如下:
<?xml version="1.0" encoding="utf-8"
?>
<
configuration
>
<
>
<
console
name
="console"
target
="system_out"
>
<
patternlayout
pattern
="%d [%t] %-5level %logger - %msg%n"
/>
console
>
<
rollingfile
name
="rollingfileinfo"
filename
="logs/cis-mr-audit.log"
filepattern
="logs/$$/cis-mr-audit-%d-%i.log"
>
<
patternlayout
pattern
="[%d] [%p] - %l - %m%n"
/>
<
policies
>
<
timebasedtriggeringpolicy
/>
<
sizebasedtriggeringpolicy
size
="5 mb"
/>
policies
>
rollingfile
>
>
<
loggers
>
<
root
level
="info"
>
<
ref="console"
/>
<
ref="rollingfileinfo"
/>
root
>
loggers
>
configuration
>
和上節一樣,如果yml檔案沒有特殊配置的話,也是輸出不了sql的。
即使加了show-sql也只是在console中顯示,在日誌檔案中不顯示。
同上節的配置樣,問題出在org.hibernate.sql和org.hibernate.type.descriptor.sql.basicbinder上
修改yml配置檔案:
logging:level:
root: info
org:
hibernate:
sql: debug #debug時顯示sql
type:
descriptor:
sql:
basicbinder: trace #trace時,顯示引數
這樣console與檔案中的sql就都可以顯示了,在生產切換日誌級別,只需要修改yml檔案即可。
log4j2 使用詳解
1.log4j2的匯入 2.測試用例 log4j 2.0的使用非常簡單,只要用logmanager的getlogger函式獲取乙個logger,就可以使用logger記錄日誌,如下 import org.apache.logging.log4j.logmanager import org.apach...
Log4j2使用案例
全乾貨記錄 link org.apache.logging.log4jgroupid log4j apiartifactid 2.13.3version dependency org.apache.logging.log4jgroupid log4j coreartifactid 2.13.3ver...
log4j2使用筆記
rollingfile節點 file 基礎知識 log4j2日誌級別 從大到小依次是 off fatal error warn info debug trace all 由於使用的是slf4j界麵包,該界麵包中只提供了error warn info debug trace,5中日誌級別的輸出 con...