- log4j 教程
- log4j - 首页
- log4j - 概述
- log4j - 安装
- log4j - 架构
- log4j - 配置
- log4j - 示例程序
- log4j - 日志方法
- log4j - 日志级别
- log4j - 日志格式
- log4j - 文件日志
- log4j - 数据库日志
- log4j 有用资源
- log4j - 常见问题解答
- log4j - 快速指南
- log4j - 有用资源
- log4j - 讨论
log4j 模拟测试
本节为您提供与log4j 框架相关的各种模拟测试集。您可以将这些示例模拟测试下载到本地机器上,并在方便时离线解答。每个模拟测试都附带一个模拟测试答案,让您验证最终分数并进行自我评分。
log4j 模拟测试一
Q 1 - 以下关于 log4j 的说法哪个是正确的?
A - log4j 是一个可靠、快速且灵活的用 Java 编写的日志框架(API),它是在 Apache 软件许可证下发布的。
B - log4j 已经被移植到 C、C++、C#、Perl、Python、Ruby 和 Eiffel 等语言。
答案:D
解释
以上所有选项都是正确的。
答案:A
解释
记录器(loggers) - 负责捕获日志信息。
答案:B
解释
附加器(appenders) - 负责将日志信息发布到各种首选目标。
答案:C
解释
布局(layouts) - 负责以不同样式格式化日志信息。
答案:D
解释
以上所有选项都是正确的。
答案:D
解释
以上所有选项都是正确的。
答案:D
解释
以上所有选项都是正确的。
Q 8 - 以下关于 log4j 的说法哪个是正确的?
B - 它使用多个级别,即 ALL、TRACE、DEBUG、INFO、WARN、ERROR 和 FATAL。
答案:D
解释
以上所有选项都是正确的。
Q 10 - 以下关于 Logger 对象的说法哪个是正确的?
A - log4j 架构的顶层是 Logger,它提供 Logger 对象。
答案:C
解释
以上两个选项都是正确的。
Q 11 - 以下关于 Layout 对象的说法哪个是正确的?
A - log4j 架构的布局层提供用于以不同样式格式化日志信息的 Layout 对象。
答案:D
解释
以上所有选项都是正确的。
Q 12 - 以下关于 Appender 对象的说法哪个是正确的?
A - 这是 log4j 架构的较低层,它提供 Appender 对象。
答案:C
解释
以上两个选项都是正确的。
Q 13 - 以下关于 Level 对象的说法哪个是正确的?
答案:C
解释
以上两个选项都是正确的。
Q 14 - 以下关于 Filter 对象的说法哪个是正确的?
A - Filter 对象用于分析日志信息并进一步决定是否应记录该信息。
答案:C
解释
以上两个选项都是正确的。
Q 15 - 以下关于 ObjectRenderer 对象的说法哪个是正确的?
A - ObjectRenderer 对象专门用于提供传递给日志框架的不同对象的字符串表示形式。
答案:C
解释
以上两个选项都是正确的。
Q 17 - 以下关于 log4j.properties 的说法哪个是正确的?
A - log4j.properties 文件是 log4j 配置文件,它以键值对的形式保存属性。
B - 默认情况下,LogManager 在 CLASSPATH 中查找名为 log4j.properties 的文件。
答案:C
解释
以上两个选项都是正确的。
Q 18 - 以下关于 Appender 中的 layout 对象的说法哪个是正确的?
A - Appender 使用 Layout 对象及其关联的转换模式来格式化日志信息。
答案:A
解释
layout − Appender 使用 Layout 对象及其关联的转换模式来格式化日志信息。
Q 19 - 以下关于 Appender 中的 target 的说法哪个是正确的?
A - Appender 使用 target 及其关联的转换模式来格式化日志信息。
答案:B
解释
target − target 可以是控制台、文件或其他项目,具体取决于附加器。
Q 20 - 以下关于 Appender 中的 level 的说法哪个是正确的?
A - Appender 使用 level 及其关联的转换模式来格式化日志信息。
答案:C
解释
level − level 是控制日志消息过滤所必需的。
Q 21 - 以下关于 Appender 中的 threshold 的说法哪个是正确的?
A - Appender 使用 threshold 及其关联的转换模式来格式化日志信息。
答案:D
解释
threshold − Appender 可以拥有与其关联的阈值级别,而与记录器级别无关。Appender 会忽略任何级别低于阈值级别的日志消息。
Q 22 - 以下关于 Appender 中的 filter 的说法哪个是正确的?
A - Filter 对象可以分析超出级别匹配的日志信息,并决定是否应由特定 Appender 处理或忽略日志请求。
答案:A
解释
filter − Filter 对象可以分析超出级别匹配的日志信息,并决定是否应由特定 Appender 处理或忽略日志请求。
Q 23 - 以下哪个 logger 方法以调试模式打印日志消息?
A - public void debug(Object message)
B - public void error(Object message)
答案:A
解释
Logger 类的 public void debug(Object message) 方法以 Level.DEBUG 级别打印消息。
Q 24 - 以下哪个 logger 方法以错误模式打印日志消息?
A - public void debug(Object message)
B - public void error(Object message)
答案:B
解释
Logger 类的 public void error(Object message) 方法以 Level.ERROR 级别打印消息。
Q 25 - 以下哪种 Logger 方法以致命模式打印日志消息?
A - public void debug(Object message)
B - public void error(Object message)
答案:C
解释
Logger 类的 public void fatal(Object message) 方法以 Level.FATAL 级别打印消息。
答案
| 题号 | 答案 |
|---|---|
| 1 | D |
| 2 | A |
| 3 | B |
| 4 | C |
| 5 | D |
| 6 | D |
| 7 | D |
| 8 | D |
| 9 | D |
| 10 | C |
| 11 | D |
| 12 | C |
| 13 | C |
| 14 | C |
| 15 | C |
| 16 | C |
| 17 | C |
| 18 | A |
| 19 | B |
| 20 | C |
| 21 | D |
| 22 | A |
| 23 | A |
| 24 | B |
| 25 | C |