log4j2学习总结

log4j2.xml结构

<configuration>
	<properties>
		<property></property>
		<property></property>
	</properties>
	
	<appenders>
		<Console></Console>
		<RollingFile></RollingFile>
	</appenders>

	<loggers>
		<Root></Root>
		<Logger></Logger>
	</loggers>
</configuration>

log4j2.xml结构说明

log4j2.xml的根节点是。其下包含的主要标签是:

  • Properties - 这个标签下可以添加属性成员,以name标识某一属性成员,属性成员可以赋值。属性成员类似编程语言中的静态变量,它可以引用其他属性或被引用。例如,可以在属性中定义日志的输出格式、文件路径等,然后在输出源中对它们进行引用
  • appenders - 用于定义日志的输出源。常用的输出源有控制台和日志文件。在其中可以设置输出的日志格式、日志打印目录、过滤策略及其他日志文件控制策略等
  • loggers - 可以定义多个Logger,根据具体应用需要,关联到不同的输出源用以控制其输出地日志级别。一个Logger可以关联到多个输出源。如果Logger没有关联输出源,缺省关联到ROOT的输出源!
    另外,我们可以为工程下指定的包定制日志级别,但要注意日志重复输出的问题,可以通过配置additivity属性为false关闭对父类appender的遵循来解决日志重复输出的问题; 还可以为一些开源软件的特定包定制打印级别,只有特定级别以上的日志才会打印

Logger和Appender中的过滤策略优先级问题

log4j2日志级别

log4j2格式化输出

参考资料

猜你喜欢

转载自blog.csdn.net/r_aider/article/details/84581824
今日推荐