Ruf*_*ufi 6 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>
Run Code Online (Sandbox Code Playgroud)
我主要对这里的两个参数感兴趣 -级别和大小。那么,如果我写INFO而不是info或者10mb而不是10MB有什么区别吗?其他参数呢?
这是log4j2 文档的相关部分:
Log4j 可以使用两种 XML 风格进行配置;简洁、严格。简洁的格式使配置变得非常容易,因为元素名称与其表示的组件相匹配,但无法使用 XML 模式进行验证。例如,ConsoleAppender 是通过在其父appenders 元素下声明一个名为Console 的XML 元素来配置的。但是,元素和属性名称不区分大小写。此外,属性可以指定为 XML 属性,也可以指定为没有属性但具有文本值的 XML 元素。