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属性文件。