精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-13
经常碰到项目中用Log4J,但是自己一直都没有认真去研究过Log4J的运行流程,看了许多资料讲得都是Log4J.properties怎么配置,但是Log4J启动→调用→输出的流程仍然不清楚,本文就准备对Log4J的详细启动过程进行介绍,使得大家可以更好的在Apusic中使用Log4J。
1. 编写一个Servlet程序,目标是初始化Log4J的相关配置,具体内容参考附件中的Log4jInit.java程序,主要部分如下: public class Log4jInit extends HttpServlet { public void init() { // 将hierarchy初始化后保存到context中,在Web应用的全局供其他Web代码使用。 String prefix = getServletContext().getRealPath("/"); 关键就是对Hierachy的初始化,并且保存到context中,供其他Web应用中的Java代码使用 2. 配置web.xml文件,对Log4jInit在Web应用加载过程中初始化 <servlet> <init-param> 3. 编写HelloServlet.java,在代码中使用Logger public void init() throws ServletException { if (hierarchy == null) { logger.info("HelloServlet initiation is OK!");
因此,如果使用Log4J需要在代码中初始化Log4J的相关配置并保存到上下文中,同时配置信息写在web.xml中,并且正确提供log4j.properties文件,然后在代码中调用了Logger就可以输出日志信息了。 本例子的/hello.log一般会输出在应用所在盘的根目录下,开发人员可以根据自己的需要调整Log4J.properties文件就可以改变了。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 1530 次