让我们假设我有类似于
的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 ,会有什么不同吗?其他参数怎么样?
答案 0 :(得分:1)
可以使用两种XML风格配置Log4j;简洁严谨。简洁的格式使配置变得非常简单,因为元素名称与它们所代表的组件相匹配,但是无法使用XML模式进行验证。例如,通过在其父appenders元素下声明名为Console的XML元素来配置ConsoleAppender。但是,元素和属性名称 不区分大小写 。此外,可以将属性指定为XML属性,也可以指定为没有属性且具有文本值的XML元素。