面试题答案
一键面试- log4j.rootLogger:
- 含义:定义了根日志记录器,它是所有日志记录器的祖先。
- 用途:设置日志记录的根级别,以及指定日志输出的目标(如控制台、文件等)。例如
log4j.rootLogger=INFO,stdout
表示根日志记录器级别为 INFO,输出到名为stdout
的目标(通常是控制台)。
- log4j.appender.stdout:
- 含义:定义了名为
stdout
的输出端,这里stdout
一般指控制台输出。 - 用途:配置控制台输出的相关属性,比如
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
表明使用控制台输出,后续可进一步配置输出格式等,如log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
及具体的输出格式模式。
- 含义:定义了名为
- log4j.appender.R:
- 含义:定义了名为
R
的输出端,通常用于文件输出。 - 用途:配置文件输出的相关属性,例如
log4j.appender.R=org.apache.log4j.RollingFileAppender
表示使用滚动文件输出方式,可设置日志文件的名称、最大文件大小、备份文件数量等属性,如log4j.appender.R.File=hbase.log
定义日志文件名为hbase.log
。
- 含义:定义了名为
- log4j.appender.R.layout.ConversionPattern:
- 含义:定义了名为
R
的输出端(文件输出)的日志消息格式。 - 用途:规定日志文件中每条日志记录的具体样式,例如
%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1} - %m%n
,其中%d
是日期,%t
是线程名,%p
是日志级别,%c
是类别,%m
是消息,%n
是换行符。这样就清晰定义了日志文件中日志记录的格式。
- 含义:定义了名为