`

在程序中加入Log4j调试代码的方法!

阅读更多
用法:

启动Servlet:

/*
* Created on 2005-3-2
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.beltino.util;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.apache.log4j.PropertyConfigurator;
/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class Log4jInit extends HttpServlet {

/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occure
*/
public void init() throws ServletException {
    String prefix = getServletContext().getRealPath("/");
    String file = getInitParameter("log4j");
    if (file != null) {
      PropertyConfigurator.configure(prefix + file);
    }
}

}

2、web.xml中:
  <servlet>
    <servlet-name>Log4jInit</servlet-name>
    <display-name>This is the display name of my J2EE component</display-name>
    <description>This is the description of my J2EE component</description>
    <servlet-class>com.beltino.util.Log4jInit</servlet-class>
<init-param>
      <param-name>log4j</param-name>
      <param-value>/WEB-INF/classes/log4j.properties</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

程序中加入
static Logger helloAppLogger=Logger.getLogger(类名.class);

需要的地方:
   helloAppLogger.error("error")
   helloAppLogger.info("info");
   ...

配置文件:log4j.properties放到web-info\classes下

#定义log
log4j.rootLogger=info,console,file,DATABASE
#log4j.rootLogger=info,file,DATABASE
#log4j.rootLogger=error,file,DATABASE
#定义控制台
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%r [%t] %-5p %c (%F:%L) %x - %m%n
#定义数据库
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=communitymedical
log4j.appender.DATABASE.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
log4j.appender.DATABASE.user=sa
log4j.appender.DATABASE.password=btn
log4j.appender.DATABASE.sql=INSERT INTO TLOG4J VALUES ('%-5p','%d{yyyy-mm-dd hh:mm:ss}  %-5p (%F:%L) - %m%n','%d{yyyy-mm-dd hh:mm:ss}')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=%d  %-5p (%F:%L) - %m%n
#定义文件
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=G:/Tomcat5/webapps/communitymedical/log/test
#log4j.appender.file.MaxFileSize=10KB
#log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d  %-5p (%F:%L) - %m%n
分享到:
评论

相关推荐

    slf4j1.7.25+ log4j2.8.2 集成jar包

    在Java应用程序中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行时的问题,调试代码,以及记录应用程序的重要事件。下面将详细解释这两个库以及它们的集成。 1. **SLF4J简介** SLF4J(Simple Logging ...

    log4j从入门到详解

    在Java代码中使用Log4j非常简单,只需要引入Logger类即可。下面是一个简单的示例: ```java import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class Example { ...

    log4j日志打印demo

    在Java代码中,通过引入`org.apache.log4j.Logger`类并创建一个Logger实例来使用Log4j。下面是一个简单的示例: ```java import org.apache.log4j.Logger; public class Main { private static final Logger ...

    debug-log4j-eclipse

    在IT行业中,日志记录是开发过程中的重要...总结来说,Eclipse的debug功能与Log4j的结合使用,可以极大地提高开发效率,使我们能够更深入地理解和调试代码。熟练掌握这两者,对于任何Java开发者来说都是必备的技能。

    log4j

    在`JSP`(JavaServer Pages)中使用`log4j`,可以帮助开发者调试代码、追踪错误,以及记录应用运行状态,从而提高开发效率和系统的可维护性。 ### 1. log4j组件 `log4j`主要包括三个核心组件: - **Logger(日志...

    log4j-1.2.16.jar、slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar资源包

    总之,`log4j-1.2.16.jar`、`slf4j-api-1.6.1.jar`和`slf4j-log4j12-1.6.1.jar`的组合提供了强大而灵活的日志解决方案,使得Java开发者能够便捷地调试、监控和优化他们的应用程序,同时保持代码的简洁性和可移植性。...

    log4j简单使用

    它可以帮助开发者方便地在应用程序中加入日志功能,从而便于跟踪程序运行过程中的各种状态信息。Log4j的核心优势在于它的灵活性,通过配置文件可以自由地设置日志信息的优先级、输出目的地以及输出格式。 #### 二、...

    spring整合log4j

    5. **测试**:运行应用程序,查看日志输出是否符合预期,可以通过修改`log4j.properties`中的配置进行调试。 这个"spring整合log4j"的示例项目`log4j_spring_test`很可能包含了上述所有步骤的实现,初学者可以通过...

    log4j.properties配置详解 使用教程

    接下来,我们看看如何在Java代码中使用log4j。 ```java package com.coderdream.log4j; import org.apache.log4j.Logger; public class HelloLog4j { private static Logger logger = Logger.getLogger(HelloLog...

    tomcat6 配置log4j步骤

    接着需要下载 Log4j 并将其加入到 Tomcat 的类路径中。将 Log4j 的 `.jar` 文件及配置文件放入 Tomcat 的 `lib` 目录中: - **log4j.jar** - **log4j.properties** 具体步骤如下: 1. 将 `log4j.jar` 复制到 ...

    log4j需要的2个jar包

    在Java开发中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行状态,调试问题,以及记录系统事件。Log4j是Apache组织提供的一款开源的日志框架,它以其灵活性和可配置性著称,被广泛应用在各种Java项目中...

    java中log4j的用法

    接下来,需要在代码中引入Log4j的类并创建Logger实例。通常情况下,我们会在每个类中定义一个静态的Logger实例,如示例代码所示: ```java import org.apache.log4j.Logger; public class DbAgent { private ...

    log4j的包和使用说明

    **四、Log4j在Hibernate中的应用** Hibernate,一个流行的ORM(对象关系映射)框架,可以与Log4j整合,以提供详细的数据库操作日志。在Hibernate的配置文件中,可以通过指定`hibernate.show_sql`属性为`true`来显示...

    log4j怎么使用,大家都来看

    通过使用 Log4j,我们可以方便地在应用程序中加入日志功能,从而帮助我们更好地理解和调试程序。 **日志级别**: - **DEBUG**: 用于记录详细的调试信息,这些信息对开发人员来说非常有用。 - **INFO**: 记录一般的...

    log4j配置.txt

    ### Log4j 配置与应用详解 #### 一、Log4j简介 Log4j是Apache的一个开源项目,由Ceki Gülcü开发,它通过一个高度...对于开发者而言,掌握Log4j的基本使用和配置方法是非常重要的,可以帮助更好地管理和调试代码。

    log4net完整示例代码配置

    一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。http://www.webczw.com/ 另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。 Log4net就是为这样一...

    Apache_Log4j_学习笔记

    // 配置Log4j,可以使用properties文件或直接在代码中配置 PropertyConfigurator.configure("log4j.properties"); // 输出不同级别的日志信息 LOGGER.debug("这是一条调试信息"); LOGGER.info("这是一条普通...

    log4j配置[收集].pdf

    - 解决方法:检查并确保`commons-logging.properties`中的配置正确无误,且Log4j类库已正确加入到项目中。 4. **配置选项** - 在`commons-logging.properties`文件中,提供了多种日志实现方式供选择,包括但不...

    apache-log4j-1.2.15.tar.gz

    使用Log4j-1.2.15.jar时,开发者通常会将其加入到项目的类路径中,并根据项目需求配置log4j.properties或log4j.xml。这样,就可以在代码中通过Logger接口来记录日志,如`Logger logger = Logger.getLogger(MyClass....

    Log4Android2PCv2.3.7

    Log4Android是基于Apache Log4j理念设计的一个Android日志框架,它提供了丰富的日志级别(如DEBUG、INFO、WARN、ERROR等)和灵活的日志配置,使开发者能够更精确地控制日志输出,同时提高日志记录的效率。...

Global site tag (gtag.js) - Google Analytics