`

log4j在web中的配置

阅读更多
1. 下载log4j-1.2.8.jar包,将其存放在WEB-INF/lib目录下。

2. 在WEB-INF/classes目录下新建log4j.properties。

3. log4j.properties的内容可以如下, 不理解,可以看看log4j.properties配置文件介绍
http://maymay.iteye.com/blog/1275432
引用

### set log levels ###
log4j.rootLogger=DEBUG,A1,A2

### direct messages to file framework.log ###
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.File=framework.log
log4j.appender.A2.Threshold = DEBUG ## 输出DEBUG级别以上的日志
log4j.appender.A2.DatePattern='.'yyyy-MM-dd
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%-5p]%d%n%l%n%m%n


log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.Target=System.out
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-5p(%10c{1}) %m%n

### application log config ###
log4j.logger.com.may=DEBUG,A1,A2


4. 新建一个servlet,内容可以如下:
package com.may.framework.initLog4j;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.PropertyConfigurator;

public class InitLog4jServlet extends HttpServlet {

	/**
	 * 
	 */
	public void init() {
		final String prefix = getServletContext().getRealPath("/");
		System.out.println("Real path:" + prefix);
		final String path = getServletContext().getRealPath("");
		System.setProperty("webAppHome", path); // 给log4j.properties文件中的变量
												// 'webAppHome' 赋值
		final String file = getInitParameter("log4j-initial-file");
		// if the log4j-init-file is not set, then no point in trying
		if (file != null) {
			PropertyConfigurator.configure(prefix + file);
			System.out.println("Load log4j.properties resource");
		}
	}
}


5. web.xml配置
引用

<servlet>
        <servlet-name>log4j-init</servlet-name>
        <servlet-class>com.may.framework.initLog4j.InitLog4jServlet</servlet-class>
        <init-param>
              <param-name>log4j-initial-file</param-name>
              <param-value>WEB-INF/classes/log4j.properties</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
</servlet>


6. 测试
package app;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class RegisterAction extends Action { 
	
	protected static Logger log = Logger.getLogger("ClassName.class");
	
	/**
	 * 
	 * @param mapping
	 * @param form
	 * @param req
	 * @param res
	 * @return
	 */
	public ActionForward excute(ActionMapping mapping, ActionForm form,
			HttpServletRequest req, HttpServletResponse res) {
		
		log.info("-------------in execute");
		log.debug("------------------");
                  ActionForward forward = new ActionForward();
                  forward = mapping.findForward("success");
	         return (forward);
	}
}

分享到:
评论

相关推荐

    log4j与web.xml的配置

    - 在web.xml中,我们可以使用`&lt;context-param&gt;`标签来指定Log4j配置文件的位置,例如: ```xml &lt;param-name&gt;log4jConfigLocation &lt;param-value&gt;/WEB-INF/classes/log4j.properties ``` - 接着,使用`...

    SSM整合中的Log4j日志的配置详情

    在 SSM 整合项目中,需要在 web.xml 文件中指定 Log4j 配置文件的位置,以便 Spring 可以加载 Log4j 配置文件。下面是一个基本的 web.xml 配置: ``` &lt;listener-class&gt;org.springframework.web.util.Log4...

    Log4j2学习log4j2.xml配置模板

    在使用 Log4j2 之前,需要在 Maven 项目中引入 Log4j2 的依赖。我们可以在 pom.xml 文件中添加以下依赖项: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-web &lt;groupId&gt;org....

    log4j.properties配置详解

    ### Log4j.properties配置详解 #### 一、Log4j配置文件基本概念 Log4j是一种广泛应用于Java应用程序的日志框架,它可以帮助开发者轻松管理应用程序的日志记录过程。Log4j支持多种配置方式,其中.properties文件...

    tomcat下的log4j日志配置

    本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,并着重介绍第二种方法的具体步骤。 #### 一、Tomcat 级别的统一日志管理 这种方法适用于希望对整个 Tomcat ...

    log4j 在web中的应用

    - 这种功能的实现依赖于Spring框架的支持,具体做法是在`web.xml`文件中指定log4j配置文件的位置: ```xml &lt;param-name&gt;log4jConfigLocation &lt;param-value&gt;WEB-INF/log4j.properties ``` 2. **简化log文件...

    老生常谈Log4j和Log4j2的区别(推荐)

    Log4j想要生效,我们需要在web.xml中进行配置,以告诉工程去哪加载log4j的配置文件和定义一个扫描器。相比之下,Log4j2就比较简单,我们只需要把log4j2.xml文件放到工程的resource目录下就行了。 Log调用 Log4j和...

    log4j xmlweb最佳配置备份

    根据提供的文件信息,我们可以深入探讨Log4j框架的配置与最佳实践。Log4j是一个流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录功能,可以方便地定制日志级别、格式及输出目标等。...

    Spring项目中怎么配置log4j

    最后,为了使Spring与log4j集成,我们需要在`web.xml`(对于Web应用)或`context.xml`(对于非Web应用)中引入log4j的初始化参数,确保在应用启动时加载log4j配置: ```xml &lt;param-name&gt;log4jConfigLocation ...

    log4j中配置日志文件相对路径方法(PDF)

    ### Log4j中配置日志文件相对路径方法详解 #### 概述 在软件开发过程中,日志记录是一项重要的功能,它有助于开发者调试程序、监控应用程序的运行状态以及追踪问题。`Log4j`作为一款优秀的日志管理工具,被广泛应用...

    Log4j2 web demo (log4j2 version 2.1)

    在Web项目中,Log4j2的配置通常放在`WEB-INF/classes`目录下的`log4j2.xml`或`log4j2.json`文件中。以下是一个简单的`log4j2.xml`配置示例: ```xml [%t] %-5level %logger{36} - %msg%n"/&gt; `...

    log4j(二):动态配置日志输出路径

    在Web应用中,如使用的是Servlet环境,可以通过在`web.xml`中配置`ContextLoaderListener`来加载Log4j配置,同时,我们还可以创建一个Servlet,当接收到特定请求时,更新Log4j配置。 ```xml &lt;!-- web.xml 示例 --&gt; ...

    Log4j 相对路径配置

    在SSH(Struts、Spring、Hibernate)等Java Web框架中,配置Log4j以使用相对路径是非常常见的需求,这有助于在不同环境下保持日志文件的一致性。以下是关于Log4j相对路径配置的详细说明: 首先,在`Web.xml`文件中...

    log4j的详细配置

    4. 在应用服务器中配置Log4J,例如在Tomcat中通过`WEB-INF/classes/log4j.properties`或`WEB-INF/classes/log4j.xml`文件。 通过以上配置,你可以根据需求定制日志系统,满足不同级别的信息记录、不同的输出目的地...

    log4j.properties(完整版) log4j.properties(精简版)

    在完整版的`log4j.properties`中,通常包含以下内容: - **全局日志级别设置**:`log4j.rootLogger=DEBUG, stdout, FILE`,其中`DEBUG`是日志级别,`stdout`和`FILE`是Appender的名称。 - **定义Appender**:例如`...

    Web项目中使用Log4j实例

    1. **配置文件**:在Web项目中,通常将Log4j的配置文件放置在`src/main/resources`目录下,以确保在运行时能够被自动加载。配置文件可以是XML或properties格式,如`log4j.properties`或`log4j.xml`。例如,以下是一...

    log4j详细配置说明

    - **配置 web.xml**:在应用的 `web.xml` 文件中添加以下配置,以便在启动时加载 Log4j: ```xml &lt;listener-class&gt;com.apache.jakarta.log4j.Log4jInit&lt;/listener-class&gt; ``` 其中 `&lt;init-param&gt;` 用于指定...

    JBOSS log4j 配置

    通常,我们都提供一个名为 log4j.properties 的文件,在第一次调用到 Log4J 时,Log4J 会在类路径中定位这个文件,并读入这个文件完成的配置。 Log4j 有三个主要的组件:Loggers(记录器),Appenders(输出源)和 ...

    tomcat9 slf4j+log4j2 写日志.zip

    在Tomcat 9中配置SLF4J和Log4j2,你需要以下步骤: 1. **添加依赖**:确保你的项目中包含SLF4J和Log4j2的依赖库。在Maven的pom.xml文件中,你可以添加以下依赖: ```xml &lt;groupId&gt;org.slf4j &lt;artifactId&gt;slf...

Global site tag (gtag.js) - Google Analytics