Log4j日志输出控制文件
# Log4j日志输出控制文件
# 日志输出简介
Log4j的日志输出控制文件。主要由三个部分构成:
- 输出位置:控制日志信息将要输出的位置,是控制台还是文件等。
- 输出格式:控制日志信息的显示格式,即以怎样的字符串形式显示。
- 输出级别:控制日志信息的显示内容。即显示哪些级别的日志信息。 有了日志输出制文件,代码中只要设置好日志信息级别即可,通过控制文件便可控制这些日志信息的输出了。
# 日志属性配置文件
日志属性配置文件log4j.properties
是专门用于控制日志信息的。其主要进行三方面控制:
- 输出位置:控制日志信息将要输出的位置,是控制台还是文件等。
- 输出布局:控制日志信息的显示形式。
- 输出级别:控制要输出的日志级别。
日志属性配置文件由两个对象组成:
日志附加器与根日志。
# 常用的附加器实现类
org.apache.log4j.ConsoleAppender
:日志输出到控制台org.apache.log4j.FileAppender
:日志输出到文件org.apache.log4j.RollingFi1eAppender
:当日志文件大小到达指定尺寸的时候将产生一个新的日志文件org.apache.log4j.Dai1yRo11ingFileAppender
:每天产生一个日志文件
# 常用布局类型
org.apache.log4j.HTMLLayout
: 网页,以HTML表形式布局。org.apache.log4j.SimpleLayout
: 简单布局,包含日志信息的级别和信息字符串。org.apache.log4j.PatternLayout
: 匹配器布局。可以灵活地指定布局模式。其主要是通过设置PatternLayout的
打印参数:Log4J采用类似C语言中的printf函数的打印格式格式化日志信息
%m
:输出代码中指定的消息%p
:输出优先級。即DEBUG,INFO,WARN,ERROR,FATAL%r
:输出自应用启动到输出该log日志信息耗费的秒数%c
:输出所属的类目,通早就是所在类的全名%t
:输出产生该日志事件的线程名%n
:输出一个回车换行符,Windows平台为/r/n,Unix平台为/n%d
:输出日志时间点的日期或时间,默认格式为ISO 8601,也可以在其后指定格式。比如:%d{yyy MMM dd HH:mm:ss,SSS),输出类似:2002年10月18日 22:10:28,921%l
:输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中行数。举例:Testlog4.main(TestLog4java: 10)
上次更新: 5/30/2023, 10:16:01 PM