<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
? ? %m 輸出代碼中指定的消息拍谐。%p 輸出優(yōu)先級(jí),即DEBUG,INFO,WARN,ERROR,FATAL馏段。%r 輸出自應(yīng)用啟動(dòng)到輸出該log信息耗費(fèi)的毫秒數(shù)轩拨。%c 輸出所屬的類目,通常就是所在類的全名。%t 輸出產(chǎn)生該日志事件的線程名院喜。%n 輸出一個(gè)回車換行符亡蓉,Windows平臺(tái)為“\r\n”,Unix平臺(tái)為“\n”喷舀。%d 輸出日志時(shí)間點(diǎn)的日期或時(shí)間砍濒,默認(rèn)格式為ISO8601,也可以在其后指定格式硫麻,如:%d{dd MMM yyyy HH:mm:ss,SSS}爸邢,輸出類似:02 Nov 2012 14:34:02,781)。%l 輸出日志事件的發(fā)生位置拿愧,包括類目名杠河、發(fā)生的線程,以及在代碼中的行數(shù), 如:Testlog.main(TestLog.java:10)券敌。 %F 輸出日志消息產(chǎn)生時(shí)所在的文件名稱唾戚。%L 輸出代碼中的行號(hào)。%x 輸出和當(dāng)前線程相關(guān)聯(lián)的NDC(嵌套診斷環(huán)境)陪白,像java servlets多客戶多線程的應(yīng)用中颈走。%% 輸出一個(gè)"%"字符。
? ? -->
? ? <!--全局參數(shù)-->
? ?
? ? ? ? <Property name="pattern">%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
? ? ? ? <Property name="logDir">./logs/
? ? ? ? <Root level="INFO">
? ? ? ? ? ? <AppenderRef ref="console"/>
? ? ? ? ? ? <AppenderRef ref="rolling_file"/>
? ? ? ? <!-- 定義輸出到控制臺(tái) -->
? ? ? ? <Console name="console" target="SYSTEM_OUT" follow="true">
? ? ? ? ? ? <!--控制臺(tái)只輸出level及以上級(jí)別的信息-->
? ? ? ? ? ? <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
? ? ? ? ? ? ? ? <Pattern>${pattern}
? ? ? ? <!-- 同一來(lái)源的Appender可以定義多個(gè)RollingFile咱士,定義按天存儲(chǔ)日志 -->
? ? ? ? <RollingFile name="rolling_file"
? ? ? ? ? ? ? ? ? ? fileName="${logDir}/dust-server.log"
? ? ? ? ? ? ? ? ? ? filePattern="${logDir}/dust-server_%d{yyyy-MM-dd}.log">
? ? ? ? ? ? <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
? ? ? ? ? ? ? ? <Pattern>${pattern}
? ? ? ? ? ? ? ? <TimeBasedTriggeringPolicy interval="1"/>
? ? ? ? ? ? <!-- 日志保留策略立由,配置只保留七天 -->
? ? ? ? ? ?
? ? ? ? ? ? ? ? <Delete basePath="${logDir}/" maxDepth="1">
? ? ? ? ? ? ? ? ? ? <IfFileName glob="dust-server_*.log" />
? ? ? ? ? ? ? ? ? ? <IfLastModified age="15d" />
</Configuration>