logback:fileAppender輸出到文件


fileAppender將日志輸出到文件中。這個不會定期回滾,但是可以通過設置文件名實現輸出到不同的日志文件里;

主要參數:

encoder:設定輸出格式

file:輸出文件名

append:true:追加日志內容;false:清空原有內容后寫入日志。默認true

filter:過濾日志級別(可不使用)

ps:

appender name="file" class="ch.qos.logback.core.FileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>warn</level>
</filter>
<append>
true
</append>
<file>log.txt</file>
<encoder>
<pattern>%d[%level]%M:%m%n</pattern>
</encoder>
</appender>

1,name可自定義
2,文件不存在時會自動創建
3,file標簽可使用變量來實現定期不同文件記錄日志
ps:<!-- 當前時間-->
<timestamp key="bySecond" datePattern="yyyyMMdd'T'HHmm" />

<appender name="file" class="ch.qos.logback.core.FileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>warn</level>
</filter>
<append>
true
</append>
<file>log-${bySecond}.txt</file>
<encoder>
<pattern>%d[%level]%M:%m%n</pattern>
</encoder>
</appender>

上述就是每分鍾生成一個新的日志(指的是當前有日志輸出,當前沒日志時不會創建文件)

4,如果<file>標簽內引用的名稱未定義,日志也會寫入到文件中,但文件名比較特殊
ps:<file>log-${diy.name}.txt</file>
但是diy.name未定義,則輸出的日志名為 log-diy.name_IS_UNDEFINED.txt
可以看出追加了IS_UNDEFINED一串




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM