log4j2配置

Posted xiejinjie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了log4j2配置相关的知识,希望对你有一定的参考价值。

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配置的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot2.0 基础案例(02):配置Log4j2,实现不同环境日志打印

SpringBoot2.0 基础案例(02):配置Log4j2,实现不同环境日志打印

Log4j2 配置 - 找不到 log4j2 配置文件

SpringCloud升级之路2020.0.x版-10.使用Log4j2以及一些核心配置

烽火狼烟丨Apache Log4j2远程代码执行漏洞(CVE44832)通告

如何在 IDE 中使用一个 log4j2 配置文件进行运行时,使用另一个 log4j2 配置文件进行打包/部署?