码迷,mamicode.com
首页 > 其他好文 > 详细

log4j2配置

时间:2018-11-22 16:08:31      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:file   pat   lse   1.0   filter   yam   key   res   targe   

log4j可以使用多种配置方式

1.配置语法

log4j可以使用多种类型配置文件进行配置:XML格式,JSON格式,YAML格式,properties文件。

这里以XML为例讲解log4j配置语法

配置文件中的元素和属性名称不区分大小写,。此外配置信息可以通过XML属性配置,也可以使用XML节点配置,例如以下两种配置是相同的。

<PatternLayout pattern="%m%n"/>
<PatternLayout>
  <Pattern>%m%n</Pattern>
</PatternLayout>

 以下是一份严格格式的XML配置样例

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="debug" strict="true" name="XMLConfigTest"
               packages="org.apache.logging.log4j.test">
  <Properties>
    <Property name="filename">target/test.log</Property>
  </Properties>
  <Filter type="ThresholdFilter" level="trace"/>
 
  <Appenders>
    <Appender type="Console" name="STDOUT">
      <Layout type="PatternLayout" pattern="%m MDC%X%n"/>
      <Filters>
        <Filter type="MarkerFilter" marker="FLOW" onMatch="DENY" onMismatch="NEUTRAL"/>
        <Filter type="MarkerFilter" marker="EXCEPTION" onMatch="DENY" onMismatch="ACCEPT"/>
      </Filters>
    </Appender>
    <Appender type="Console" name="FLOW">
      <Layout type="PatternLayout" pattern="%C{1}.%M %m %ex%n"/><!-- class and line number -->
      <Filters>
        <Filter type="MarkerFilter" marker="FLOW" onMatch="ACCEPT" onMismatch="NEUTRAL"/>
        <Filter type="MarkerFilter" marker="EXCEPTION" onMatch="ACCEPT" onMismatch="DENY"/>
      </Filters>
    </Appender>
    <Appender type="File" name="File" fileName="${filename}">
      <Layout type="PatternLayout">
        <Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
      </Layout>
    </Appender>
  </Appenders>
 
  <Loggers>
    <Logger name="org.apache.logging.log4j.test1" level="debug" additivity="false">
      <Filter type="ThreadContextMapFilter">
        <KeyValuePair key="test" value="123"/>
      </Filter>
      <AppenderRef ref="STDOUT"/>
    </Logger>
 
    <Logger name="org.apache.logging.log4j.test2" level="debug" additivity="false">
      <AppenderRef ref="File"/>
    </Logger>
 
    <Root level="trace">
      <AppenderRef ref="STDOUT"/>
    </Root>
  </Loggers>
 
</Configuration>

 

log4j2配置

标签:file   pat   lse   1.0   filter   yam   key   res   targe   

原文地址:https://www.cnblogs.com/xiejinjie/p/9635054.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!