LOG4J簡單配置
阿新 • • 發佈:2019-07-08
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="info">
<appenders>
<!--預設按天&按512M檔案大小切分日誌,預設最多保留30個日誌檔案,非阻塞模式-->
<XMDFile name="infoAppender" fileName="info.log" sizeBasedTriggeringSize="512M"
rolloverMax="30">
<Filters>
<ThresholdFilter level="warn" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
</Filters>
</XMDFile>
<XMDFile name="warnAppender" fileName="warn.log" sizeBasedTriggeringSize="512M"
rolloverMax="30">
<Filters>
<ThresholdFilter level="error" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/>
</Filters>
</XMDFile>
<XMDFile name="errorAppender" fileName="error.log" sizeBasedTriggeringSize="512M"
rolloverMax="30">
<ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
</XMDFile>
<!--日誌遠端上報-->
<Scribe name="ScribeAppender">
<!--遠端日誌預設使用appkey作為日誌名(app.properties檔案中的app.name欄位),也可自定義scribeCategory屬性,scribeCategory優先順序高於appkey-->
<LcLayout/>
</Scribe>
<Async name="ScribeAsyncAppender" blocking="false">
<AppenderRef ref="ScribeAppender"/>
</Async>
<CatAppender name="catAppender"/>
</appenders>
<loggers>
<!--遠端日誌-->
<logger name="scribe" level="info" additivity="false">
<appender-ref ref="ScribeAsyncAppender" />
</logger>
<root level="info">
<appender-ref ref="infoAppender"/>
<appender-ref ref="warnAppender"/>
<appender-ref ref="errorAppender"/>
<appender-ref ref="catAppender"/>
</root>
</loggers>
</config