Log4j2 xml配置是否区分大小写?

时间:2015-06-09 09:01:33

标签: xml logging log4j log4j2

让我们假设我有类似于

的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>

大多数情况下,我对这里的两个参数感兴趣 - level size 。那么,如果我写 INFO 而不是 info 10mb 而不是 10MB ,会有什么不同吗?其他参数怎么样?

1 个答案:

答案 0 :(得分:1)

这是log4j2 documentation

的相对部分
  

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