log4j2,一个JAVA应用日志框架。 配置文件必须以log4j2.xml命名。
导包
log4j2的包: - log4j-api-2.10.0.jar: api的包,建议2.6以上; - log4j-core-2.10.0.jar: core的包,建议2.6以上;
整合slf4j时,需要导入: - log4j-slf4j-impl-2.10.0.jar:对log4j支持的包,建议2.6以上; - slf4j-api-1.7.25.jar:slf4j-api的包;
<Configuration/>标签
说明
这个标签是log4j2.xml配置文件的根标签。
部分属性介绍
参数名称描述
monitorInterval如果设置了monitorInterval这个参数,则项目在运行时,会按照设置的参数值定期扫描日志配置,动态地改变日志的配置。参数的单位为秒,最低值为5。name这个设置日志配置的名称。status这个参数通常会见到,用于设置log4j内部代码的日志打印级别.它有这些可能的值:trace,debug,info,warn,error,fatal。如果设置的级别越高,那么logj4j内部的日志打印就会越少。strict设置日志配置是否为简洁模式还是精确模式。不支持JSON的配置方式。schema指定文档约束。
<Loggers/>标签
说明
包含一个默认的日志事件和多个其他独特的日志事件。使用<logger>..<logger/>来配置单个的日志事件。
<Loggers/>子标签介绍
标签名称描述
<Root/>必须有的标签。用于配置默认的日志事件打印。参见<Root/>标签的介绍<Logger/>一个可配日志事件。用于配置那块代码中的日志打印到哪些地方。参见<Logger/>标签的介绍
<Root/>部分参数及子标签介绍
Root标签参数介绍
Root标签没有name标签
参数名称描述
level指定默认的日志打印级别
Root标签子标签介绍
标签名称描述
<AppenderRef/>通常都会有的一个子标签。用于引用Appender。可以引用多个Appender。
<Logger/>部分参数及子标签介绍
Logger标签属性介绍
参数名称描述
name这个参数是必须的。指定具体的要打印的日志。通常是一个包路径。level通常都会有的一个参数,当然也可以没有。用于设置日志的打印级别。参数的具体值与前面介绍的<Configuration/>标签中的status的参数值相同。默认为ERRORadditivity通常都会有的一个参数,当然也可以没有。通常设置的值为false。如果设置了此参数,则表示不会日志的事件不会跳转到满足此事件条件的另一个logger中。通常打印出2条相同的日志就是因为没有设置此参数的值为false。默认为true。
Logger子标签
标签名称描述
<AppenderRef/>参见Root标签子标签<AppenderRef/>的介绍。
<Appenders/>标签
说明
这个标签包含多个<Appender/>子标签,用于指定日志输出的位置及格式。在配置时,可以使用Appender标签插件的形式,如<Console/>标签,也可以使用指定类型的方式,如:<Appender type='Console'>...<Appender/>。
<Console/>标签
console 标签用于设置向控制台输出日志。 for example:
<Console name="Console">
<PatternLayout pattern="${pattern}"/>
<ThresholdFilter onMatch="ACCEPT" onMismatch="DENY" level="INFO"/>
</Console>
<RollingFileAppender/>标签
用于向文件中滚动输出日志。
标签属性
属性类型描述
appendboolean追加。是否追加日志到文件,默认true,当设置为false时,每此输入日志都会将之前的文件内容删除。bufferedIOboolean缓存。在写文件时,设置是否采用缓存,当缓存空间满了或者设置了immediateFlush属性为true,才会写入到文件中。设置此参数通常会提高性能。bufferSizeint缓存大小。当bufferedIO属性为true时生效,默认值为8192bytes。createOnDemandboolean请求创建。当日志满足过滤器条件,可以被写入到文件中时,才创建文件。默认false。filterFilter过滤器。可以用CompositeFilter引用多个过滤器。fileNameString文件名。日志写入的文件,如果文件路径不存在,则主动创建。filePatternString文件名格式。依赖于日志滚动策略,可以使用默认的滚动策略,采用SimpleDateFormat的
转载请注明原文地址: https://www.6miu.com/read-750232.html