日誌框架的使用 如何輸出日誌到檔案

2021-09-01 12:29:07 字數 2562 閱讀 2539

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...