用法:
启动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
分享到:
相关推荐
在Java应用程序中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行时的问题,调试代码,以及记录应用程序的重要事件。下面将详细解释这两个库以及它们的集成。 1. **SLF4J简介** SLF4J(Simple Logging ...
在Java代码中使用Log4j非常简单,只需要引入Logger类即可。下面是一个简单的示例: ```java import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class Example { ...
在Java代码中,通过引入`org.apache.log4j.Logger`类并创建一个Logger实例来使用Log4j。下面是一个简单的示例: ```java import org.apache.log4j.Logger; public class Main { private static final Logger ...
在IT行业中,日志记录是开发过程中的重要...总结来说,Eclipse的debug功能与Log4j的结合使用,可以极大地提高开发效率,使我们能够更深入地理解和调试代码。熟练掌握这两者,对于任何Java开发者来说都是必备的技能。
在`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`的组合提供了强大而灵活的日志解决方案,使得Java开发者能够便捷地调试、监控和优化他们的应用程序,同时保持代码的简洁性和可移植性。...
它可以帮助开发者方便地在应用程序中加入日志功能,从而便于跟踪程序运行过程中的各种状态信息。Log4j的核心优势在于它的灵活性,通过配置文件可以自由地设置日志信息的优先级、输出目的地以及输出格式。 #### 二、...
5. **测试**:运行应用程序,查看日志输出是否符合预期,可以通过修改`log4j.properties`中的配置进行调试。 这个"spring整合log4j"的示例项目`log4j_spring_test`很可能包含了上述所有步骤的实现,初学者可以通过...
接下来,我们看看如何在Java代码中使用log4j。 ```java package com.coderdream.log4j; import org.apache.log4j.Logger; public class HelloLog4j { private static Logger logger = Logger.getLogger(HelloLog...
接着需要下载 Log4j 并将其加入到 Tomcat 的类路径中。将 Log4j 的 `.jar` 文件及配置文件放入 Tomcat 的 `lib` 目录中: - **log4j.jar** - **log4j.properties** 具体步骤如下: 1. 将 `log4j.jar` 复制到 ...
在Java开发中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行状态,调试问题,以及记录系统事件。Log4j是Apache组织提供的一款开源的日志框架,它以其灵活性和可配置性著称,被广泛应用在各种Java项目中...
接下来,需要在代码中引入Log4j的类并创建Logger实例。通常情况下,我们会在每个类中定义一个静态的Logger实例,如示例代码所示: ```java import org.apache.log4j.Logger; public class DbAgent { private ...
**四、Log4j在Hibernate中的应用** Hibernate,一个流行的ORM(对象关系映射)框架,可以与Log4j整合,以提供详细的数据库操作日志。在Hibernate的配置文件中,可以通过指定`hibernate.show_sql`属性为`true`来显示...
通过使用 Log4j,我们可以方便地在应用程序中加入日志功能,从而帮助我们更好地理解和调试程序。 **日志级别**: - **DEBUG**: 用于记录详细的调试信息,这些信息对开发人员来说非常有用。 - **INFO**: 记录一般的...
### Log4j 配置与应用详解 #### 一、Log4j简介 Log4j是Apache的一个开源项目,由Ceki Gülcü开发,它通过一个高度...对于开发者而言,掌握Log4j的基本使用和配置方法是非常重要的,可以帮助更好地管理和调试代码。
一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。http://www.webczw.com/ 另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。 Log4net就是为这样一...
// 配置Log4j,可以使用properties文件或直接在代码中配置 PropertyConfigurator.configure("log4j.properties"); // 输出不同级别的日志信息 LOGGER.debug("这是一条调试信息"); LOGGER.info("这是一条普通...
- 解决方法:检查并确保`commons-logging.properties`中的配置正确无误,且Log4j类库已正确加入到项目中。 4. **配置选项** - 在`commons-logging.properties`文件中,提供了多种日志实现方式供选择,包括但不...
使用Log4j-1.2.15.jar时,开发者通常会将其加入到项目的类路径中,并根据项目需求配置log4j.properties或log4j.xml。这样,就可以在代码中通过Logger接口来记录日志,如`Logger logger = Logger.getLogger(MyClass....
Log4Android是基于Apache Log4j理念设计的一个Android日志框架,它提供了丰富的日志级别(如DEBUG、INFO、WARN、ERROR等)和灵活的日志配置,使开发者能够更精确地控制日志输出,同时提高日志记录的效率。...