【问题标题】:Is Log4j2 xml configuration case sensitive?Log4j2 xml 配置是否区分大小写?
【发布时间】:2015-08-24 00:04:33
【问题描述】:

假设我有类似于

的 Log4j2 xml 配置
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
    <Properties>            
        <Property name="company.log.folder">.</Property>
    </Properties>
    <Appenders>
        <RollingFile name="mainFile" fileName="${sys:company.log.folder}/main.log"
                 filePattern="archive-logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.zip">
            <PatternLayout>
                <Pattern>%d [%t] %-5p %c - %m%n</Pattern>
            </PatternLayout>
            <Policies>
                <SizeBasedTriggeringPolicy size="10MB"/>
            </Policies>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="mainFile"/>
        </Root>
    </Loggers>
</Configuration>

我主要对这里的两个参数感兴趣 - levelsize。那么,如果我写 INFO 而不是 info10mb 而不是 10MB 有什么区别吗?其他参数呢?

【问题讨论】:

    标签: xml logging log4j log4j2


    【解决方案1】:

    这是来自log4j2 documentation的相对部分:

    Log4j 可以使用两种 XML 风格进行配置;简洁而严格。简洁的格式使配置变得非常容易,因为元素名称与它们所代表的组件相匹配,但是无法使用 XML 模式进行验证。例如,ConsoleAppender 是通过在其父 appenders 元素下声明一个名为 Console 的 XML 元素来配置的。但是,元素和属性名称​​不区分大小写。此外,属性可以指定为 XML 属性,也可以指定为没有属性但具有文本值的 XML 元素。

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 1970-01-01
      • 2021-09-21
      • 2010-10-29
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多