logback根據業務分開列印日誌

2021-10-01 12:18:32 字數 2112 閱讀 1990

業務中用到根據不同裝置來列印日誌,直接上**

<

!-- 不同的業務邏輯日誌列印到指定資料夾--

>

"ab101" additivity=

"false" level=

"info"

>

/>

<

/logger>

"b200" additivity=

"false" level=

"info"

>

/>

<

/logger>

<

!--不同業務邏輯的日誌列印到不同檔案--

>

class

=>

$/ab101.log<

/file>

true

<

="ch.qos.logback.classic.filter.levelfilter"

>

info<

/level>

accept<

/onmatch>

deny<

/o****match>

<

/filter>

="ch.qos.logback.core.rolling.timebasedrollingpolicy"

>

$/ab101.log.%d<

/filenamepattern>

12<

/maxhistory>

<

/rollingpolicy>

"utf-8"

>

[%d]%level [

%thread]

%file:

%line -

%msg%n<

/pattern>

utf-

8<

/charset>

<

/encoder>

<

class

=>

$/b200.log<

/file>

true

<

="ch.qos.logback.classic.filter.levelfilter"

>

info<

/level>

accept<

/onmatch>

deny<

/o****match>

<

/filter>

="ch.qos.logback.core.rolling.timebasedrollingpolicy"

>

$/b200.log.%d<

/filenamepattern>

12<

/maxhistory>

<

/rollingpolicy>

"utf-8"

>

[%d]%level [

%thread]

%file:

%line -

%msg%n<

/pattern>

utf-

8<

/charset>

<

/encoder>

<

private

final

static logger ab101logger = logge***ctory.

getlogger

("ab101");

private

final

static logger b200 = logge***ctory.

getlogger

("b200");

ab101logger.

info

("hahah");

b200.

info

("hahah"

);

效果如下

至此就可以根據自己的業務來分開列印,但是不會輸出到控制台,輸出在檔案裡

用webpack把我們的業務模組分開打包

如何用webpack打包這3個js?只需修改webpack的配置檔案webpack.config.js entry是入口檔案,可以多個,代表要編譯那些js entry src main.js src login.js src reg.js 這樣就可以全部打包,最終生成.build js build....

logback日誌分開紀錄

logback 日誌 檔案分開紀錄 在處理log中,我們一般講log分為一下幾類,debug型別,error型別,info型別 等等。那麼使用logback如何分開日誌處理 如下 當然也可以作為乙個標準xml來使用。debug accept deny debug d.log 3050mb d thr...

logback原始碼閱讀 根據原始碼學擴充套件點 七

原始碼 點選跳轉 1.xml定義 xml version 1.0 encoding utf 8 configuration property name charset value utf 8 name class encoder pattern p d t logger line n m n n p...