Log4j面试题

1.Log4j有什么作用?

解析:Log4j目前使用最多的日志处理组件,程序员应该掌握Log4j的使用。

参 考答案:Log4j是Apache的一个开源项目,使用Log4j可以便捷地控制( )目的地, 包括控制台,文件,GUI组件以及NT事件记录器等。同时,Log4j可以控制( )日志信 息的输出格式,也能够通过定义每一条日志信息的级别,更加细致控制日志的( )程。

2.Log4j主要由哪三部分组成?每部分的主要作用是什么?

解析:掌握Log4j的使用,可以从了解Log4j的主要组件入手。

参 考答案:Log4j包含三个主要组成部分,即Logger、Appender以及Layout。其中( )是日志记录器,是Log4j的核心组件;一个Logger可以指定多个Appender,Appender( )定日志信息的输出目的地,可以是文件、控制台或消息文件等;一个Appender又可以指定( )个Layout,Layout用来指定日志信息的格式,可以使HTML、简单文本等。

3.列举至少3种Log4j的输出目的地,并说明其含义。

解析:能够将诶之输出到不同目的地,是Log4j的一大特征。
参考答案
(1)org.apache. log4j.ConsoleAppender:将日志信息输出到控制台,如果Logger没有 使( )addAppender显式添加Appender,默认使用ConsoleAppender。
(2)org.apache. log4j.FileAppender:将日志信息输出到一个文件。
(3)org.apache. log4j.DailyRollingFileAppender:将日志信息输出到
一个日志文件,并且( )据指定的模式,可以按照一定的日期将日志信息输出到一个新的日志文件。

4.使用properties文件配置Log4j属性,要求日志级别为debug,目的地为文件( )式为HTML。

解析:使用Log4j进行日志管理,往往都在属性文件中配置相关的属性,开发员必须( )Log4j属性的配置,才能够顺利的使用Log4j。

参考答案:
log4j.rootLogger=debug.appender1
log4j.appender.appender1=org.apache.log4j.FileAppender log4j.appender.appender1.Threshold=debug
log4j.appender.appender1.ImmediateFlush=true
log4j.appender.appender1.File=log.html
log4j.appender.appender1.Append=true
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout log4j.appender.appender1.layout.LocationInfo=true
log4j.appender.appender1.layout.Title=Log Message

5.在web应用中使用Log4j记录日志,往往有哪些方法加载属性文件? 解析 web应用中使用Log4j,首先需要考虑的的问题是如何加载属性文件:

参考答案 web应用中加载Log4j的属性文件往往有以下两种方式:

(1)定义一个Servlet,并使用load-on-startup在web.xml中配置这个servlet,使得应用
加载时就初始化这个Servlet,从而可以在这个Servlet的init方法中加载Log4j属性文件。只要加载了应用,就会初始化Servlet,就会调用init方法,从而就会加载属性文件。

(2)定义一个上下文事件监听器,在监听器的contextInitialized方法中加载Log4j属性文件。
这样能够保证只要加载了应用,就会触发上下文时间,从而调用监听器中的contextInitialized方法,加载Log4j属性文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EviaHp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值