Log4j2的XML配置是否区分大小写?

6
假设我有类似于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>

我主要关注两个参数 - 级别大小。那么,如果我写的是INFO而不是info,或者是10mb而不是10MB,这有什么区别吗?其他参数呢?

1个回答

6
这是log4j2文档的一个相关部分:

Log4j可以使用两种XML格式进行配置:简洁和严格。简洁格式使配置非常容易,因为元素名称与它们表示的组件匹配,但它不能使用XML模式进行验证。例如,ConsoleAppender通过在其父级appenders元素下声明名为Console的XML元素来进行配置。但是,元素和属性名称不区分大小写。此外,属性可以指定为XML属性或作为没有属性且具有文本值的XML元素。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接