logback-spring.xml 可以進行複雜的配置
比如我們有兩個需求
這是乙個很合理的需求,便於我們查詢日誌
logging:
pattern:
console: "%d - %msg%n"
file: /var/log/tomcat/sell.log
level:
com.example : debug
這是最簡單的配置,分別配置了控制台輸出格式,輸出到檔案的目錄,和日誌級別
這裡日誌級別要用包名,或者精確到類名來控制。像上面這樣寫的話,就是 com.example 這個包裡面是 debug 級別的。
<?xml version="1.0" encoding="utf-8" ?>
>
name
="consolelog"
class
=>
class
="ch.qos.logback.classic.patternlayout"
>
>
%d - %msg%n
pattern
>
layout
>
>
level
="info"
>
ref=
"consolelog"
/>
root
>
configuration
>
這是配置控制台的輸出,接下來我們配置輸出到檔案
<?xml version="1.0" encoding="utf-8" ?>
>
name
="consolelog"
class
=>
class
="ch.qos.logback.classic.patternlayout"
>
>
%d - %msg%n
pattern
>
layout
>
>
name
="fileinfolog"
class
=>
class
="ch.qos.logback.classic.filter.levelfilter"
>
>
infolevel
>
>
acceptonmatch
>
>
denyo****match
>
filter
>
>
>
%d - %msg%n
pattern
>
encoder
>
class
="ch.qos.logback.core.rolling.timebasedrollingpolicy"
>
>
/var/log/tomcat/info.%d.logfilenamepattern
>
rollingpolicy
>
>
name
="fileerrorlog"
class
=>
class
="ch.qos.logback.classic.filter.levelfilter"
>
>
errorlevel
>
>
acceptonmatch
>
>
denyo****match
>
filter
>
>
>
%d - %msg%n
pattern
>
encoder
>
class
="ch.qos.logback.core.rolling.timebasedrollingpolicy"
>
>
/var/log/tomcat/error.%d.logfilenamepattern
>
rollingpolicy
>
>
level
="info"
>
ref=
"consolelog"
/>
ref=
"fileinfolog"
/>
ref=
"fileerrorlog"
/>
root
>
configuration
>
這樣之後 我們看檔案
/var/log/tomcat
❯ ls
error.2018-10-30.log info.2018-10-30.log
已經出現了檔案,並且通過過濾器把 info 和 error 輸出到了兩個檔案 日誌 php PHP 輸出日誌到檔案 DEMO
首先需要確保輸出檔案有許可權寫入,一般設定許可權為 chown r nginx.nginx 輸出的檔案路徑如果以上方法還是無效,可以直接將檔案設定有777,但是這種方式只能用於測試環境 chmod r 777 輸出的檔案路徑然後將日誌寫入檔案,採用追加內容的方式,即不會覆蓋之前的日誌 file no...
logback kafka輸出日誌到ELK
參考 logback kafka elk搭建日誌,學習總結 日誌流程 logback kafka logstash elasticsearch kibana 先啟動zookeeper bin zookeeper server start.sh config zookeeper.properties ...
NLog輸出日誌到RichTextBox
新建乙個windows窗體應用程式後 在專案中引用nlog和nlog.windows.forms 在form介面新增richtextbox用以日誌輸出。新建nlog.config檔案。內容如下。該配置支援輸出到檔案和richtextbox。nlog.config需要配置複製到輸出目錄。xmlns x...