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一串