一:介绍
log4j是jakarta的一个项目主要是为了调试使用的,为了不让是在程序中写很多System.out.println();
我个人觉得是一个不错的工具,程序调试好以后你可以关掉log4j.
二:下载
你可以从下面的地址下载到ant,目前版本:1.13
http://jakarta.apache.org/builds/jakarta-log4j/release/v1.1.3/
三:安装
log4j不需要安装,你只需要把log4j.jar,log4j-core.jar放在classpath中你就可以使用。
四:使用log4j
1:)copy log4j.jar,log4j-core.jar到classpath中,在tomcat4.03中你可以把它放在
tomcat_home\common\lib目录下。
2:设置属性文件
log4j需要用到一个log4j.properties文件内容如下:
log4j.properties
=====================================
log4j.rootCategory=, A1
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
最简单的配置,如果希望很复杂,自己看文档。
3:写启动文件
log4j的初始化有几种方式,我下面只提供一种方式。
InitServlet.java (一个servlet)
import java.io.InputStream;
import java.io.IOException;
import java.util.Hashtable;
import java.util.Locale;
import java.util.MissingResourceException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.UnavailableException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.*;
import java.io.*;
public class InitServlet extends HttpServlet {
protected String config = "/log4j.properties";
public void init() throws ServletException {
ServletContext sct = getServletContext();
System.out.println("[Log4j]: The Root Path: " + sct.getRealPath("/"));
System.out.println("[Log4j]: InitServlet init start...");
org.apache.log4j.PropertyConfigurator.configure(sct.getRealPath("/") + getServletConfig().getInitParameter("log4j"));
System.out.println("[Log4j]: InitServlet init over.");
}
}
4:设置web.xml
上面写的servlet的在AppServer启动是就要运行,所以你需要配置一下web.xml
加上如下内容:
<servlet>
<servlet-name>init</servlet-name>
<servlet-class>com.InitServlet</servlet-class>
<init-param>
<param-name>log4j</param-name>
<param-value>/log4j.properties</param-value>
<!--相对aplication的路径在ROOT/log4j.properties参照上面-->
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
5:在程序中使用log4j;
private static org.apache.log4j.Category log =
org.apache.log4j.Category.getInstance(classname);
//classname java文件名
log.debug(".........");
log.error(".........");
.....
具体的运用你可以看log4j的文档。
分享到:
相关推荐
Log4j作为Apache Jakarta项目的一部分,提供了一种分级、可配置的日志记录解决方案,允许在运行时动态调整日志级别和输出方式,从而提高效率和灵活性。 **安装Log4j** 要使用Log4j,首先需要将其添加到项目环境中...
Log4j 是一个广泛使用的Java日志记录框架,它提供了灵活的日志配置和多种日志输出格式,使得开发者能够方便地管理和控制应用程序的输出信息。本文将深入介绍如何配置和使用Log4j。 首先,Log4j 的配置可以通过两种...
### Log4j基本配置详解 #### 一、Log4j简介 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件还是其他地方,还可以控制每一条日志的输出格式;通过定义每一条日志信息...
7. **jcl-over-slf4j.jar** (可选): Jakarta Commons Logging (JCL) 的桥接器,使得使用JCL的日志调用可以通过SLF4J来路由到Log4j。 8. **logback-classic.jar**: 如果使用了SLF4J,而日志实现选择的是Logback,...
Log4j的基本组成包括以下几个部分: - **Logger**:负责记录日志信息的对象。 - **Appender**:指定日志信息的输出目的地,如控制台、文件等。 - **Layout**:定义日志信息的格式。 - **Level**:日志的级别,用于...
【log4j 使用介绍】 log4j 是一个广泛使用的 Java 日志框架,它提供了一种高效、灵活的方式来记录应用程序中的事件。这篇介绍旨在帮助初学者理解 log4j 的核心概念和使用方法。 **1. 简介** 日志记录在软件开发中...
#### 四、在JSP中使用LOG4J 在JSP页面中同样可以使用LOG4J记录日志。只需要确保JSP页面所在的项目已经正确配置了LOG4J,并且能够访问到Logger实例即可。 #### 五、LOG4J的优点 1. **灵活性** LOG4J允许开发者...
### Log4j从入门到精通知识点详述 #### 1. Log4j简介 Log4j 是 Apache 软件基金会旗下的一个开源项目,它是一...以上内容涵盖了从 Log4j 的基本介绍到深入使用的各个方面,帮助读者全面了解并掌握 Log4j 的使用方法。
本文将深入探讨Log4j的基本概念、配置以及与SLF4J的结合使用。 首先,Log4j的核心理念在于提供灵活、可配置的日志记录能力。其主要由三部分构成:Logger(日志器)、Appender(输出端)和Layout(格式化器)。...
它提供了一个简单的接口,用于抽象出各种日志实现,如Java内置的日志API(java.util.logging)、Log4j或Jakarta LogKit。这个组件的设计目标是允许开发者在不修改代码的情况下更换日志框架,极大地提高了灵活性和可...
首先,要使用Log4j,你需要从Apache官方网站(jakarta.apache.org/log4j)下载最新的Log4j软件包,并将其解压。接着,将解压后的`log4j-1.x.x.jar`文件添加到你的项目类路径(LIB目录)中,确保项目能够识别并使用...
#### 二、Log4j的下载与基本使用 ##### 2.1 下载log4j的jar文件 Log4j的下载地址为:[http://logging.apache.org/log4j/1.2/download.html](http://logging.apache.org/log4j/1.2/download.html)。下载完成后,...
### log4j的配置知识点详解 #### 一、概述 Log4j是一个开源的日志记录框架,被广泛应用于Java应用程序中。它可以帮助开发者记录程序运行时的信息,方便追踪错误及...希望本文能为正在学习或使用log4j的朋友提供帮助。
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="stdout" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> ...
1. **Logger**: 日志器是Log4j的基本单元,用于创建和管理日志记录。每个Logger都有一个名字,可以通过这个名字来获取或设置日志级别(如DEBUG、INFO、WARN、ERROR和FATAL)。 2. **Appender**: 输出目的地,负责将...
Log4J的使用门槛较低,初学者可以在很短时间内掌握其基本用法。下面是一个简单的Log4J使用示例: ```java package org.javaresearch.log4j; import org.apache.log4j.*; public class TestLog4J { static Logger ...
`commons-logging`是Apache Commons项目的一部分,它提供了一个统一的日志接口,可以适配多种日志实现,包括log4j、Java内置的`java.util.logging`、Jakarta Avalon LogKit等。这样做的好处在于,应用代码只需要与`...
在IT行业中,日志记录是系统调试、性能分析和故障排查的重要工具,而Log4j则是Java编程语言中广泛使用的日志框架之一。本篇我们将深入探讨如何调整log4j的日志级别,以便更好地管理和控制应用程序的日志输出。 首先...