`

j2ee log4j

 
阅读更多

1.下载log4j的jar包,拷贝到工程中。

2.编写log4j.properties或者log4j.xml。

3.在web.xml中添加

  <!-- Log4j 配置 -->
  <context-param> 
        <param-name>log4jConfigLocation</param-name> 
        <param-value>/WEB-INF/log4j.xml</param-value> 
    </context-param> 
    <context-param> 
        <param-name>log4jRefreshInterval</param-name> 
        <param-value>1800000</param-value> 
    </context-param> 
    <listener> 
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> 
    </listener> 

4.使用log4j.properties-----将web.xml中的log4j.xml替换为log4j.properties即可。

一般会将log4j.properties放在src目录下,那么在web.xml中需要这么写:<param-value>classpath:log4j.properties</param-value>

#--------------------------------
#
log4j.rootLogger=DEBUG, stdout, fileout
#log4j.logger.test=info
#log4j.logger.org.apache.jasper = DEBUG
#log4j.logger.org.apache.catalina.startup.TldConfig = DEBUG
#log4j.logger.org.apache.catalina.session.ManagerBase = DEBUG

log4j.logger.com.fiscal = DEBUG
log4j.logger.com.system = DEBUG

log4j.logger.com.ibatis = DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner = DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = DEBUG
log4j.logger.java.sql.Connection = DEBUG
log4j.logger.java.sql.Statement = DEBUG
log4j.logger.java.sql.PreparedStatement = DEBUG
log4j.logger.java.sql.ResultSet = DEBUG

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.fileout=org.apache.log4j.RollingFileAppender
log4j.appender.fileout.File=C\:\\ibatis.log
log4j.appender.fileout.MaxFileSize=30KB

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH\:mm\:ss} \:%m%n
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
log4j.appender.fileout.layout.ConversionPattern=[%-5p]_%d{yyyy-MM-dd HH:mm:ss} :%m%n

#log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout

# log4j.logger.org=info
#--------------------------------

 

5.使用log4j.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "http://log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

    <appender name="Console" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%d{yyyy/MM/dd-HH:mm:ss} >> %5p >> %t >> %l >> %m%n" />
        </layout>
    </appender>

 

    <appender name="myaction"
        class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="c:\\myaction.log" />
        <param name="MaxFileSize" value="10KB" />
        <param name="MaxBackupIndex" value="3" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%d >> %5p >> %t >>  %l >> %m%n" />
        </layout>
    </appender>


    <logger name="com.struts.action">
    <level value="INFO" />
        <appender-ref ref="myaction" />
    </logger>
   
    <root>
        <priority value="info" />
        <appender-ref ref="Console" />
    </root>

</log4j:configuration>

 

6.使用logger

在类里添加 private static Logger logger = Logger.getLogger("com.struts.action"); 会使用myaction哪个记录器。

 

getLogger里面也可以用类名等,默认或者找不到对应名称的logger都会使用rootlogger

分享到:
评论

相关推荐

    J2EE复习积累(四)-Log4J

    **标题解析:** "J2EE复习积累(四)-Log4J" 指的是一个关于J2EE(Java 2 Platform, Enterprise Edition)技术系列的第四部分,主要聚焦于Log4J,这是一个广泛使用的Java日志框架。Log4J在Java应用中用于记录程序运行...

    J2EE资源文件和log4j通用配置

    资源文件和日志管理是J2EE应用不可或缺的部分,其中log4j是广泛使用的日志记录工具,而资源文件通常用于国际化和本地化支持。下面将详细讨论这两个知识点。 **1. Log4j** Log4j是Apache软件基金会的一个项目,提供...

    log4j使用详解 j2EE

    #### 四、在代码中使用Log4j 要在代码中使用Log4j,首先需要获取一个Logger实例。 - **语法**:`public static Logger getLogger(String name)` - **示例**: ```java import org.apache.log4j.Logger; ...

    apache log4j使用大全

    Log4j 可以轻松地与其他框架和平台集成,如J2EE、JINI、SNMP等,并且有C、C++、.Net、PL/SQL等语言的接口,实现了跨语言的日志一致性。 **总结** Log4j 是Java开发中不可或缺的工具,通过合理的配置,可以帮助...

    tomcat下struts2的log4j日志配置.doc

    在J2EE应用中,尤其是在Tomcat这样的Servlet容器中使用Log4j,通常需要在Web应用的`web.xml`配置文件中指定日志初始化参数。这可以通过在`web.xml`中添加一个`context-param`元素来实现,将Log4j的配置文件路径作为...

    Log4j的配置与使用

    #### 四、J2EE应用中的Log4j配置 在J2EE环境中使用Log4j时,可以通过Servlet容器的初始化参数来指定日志配置文件的位置。这种方式非常适合在Web应用中集成Log4j。 ```java import java.io.IOException; import ...

    log4j的基础知识

    此外,Log4j还可以与J2EE、JINI、SNMP等不同类型的系统进行整合,增强了其在复杂分布式环境中的适应性。 Log4j的配置主要涉及两个步骤:一是引入log4j的库文件,通常是一个jar包(例如log4j-1.2.8.jar),将其添加...

    log4j错误处理(jsp,j2ee)

    对于J2EE应用,Log4j通常会与Servlet容器(如Tomcat)结合使用,通过配置文件(如log4j.properties或log4j.xml)来设置全局的日志行为。 Log4j还支持多种布局模式,如PatternLayout和HTMLLayout,可以定制日志输出...

    log4j配置过程及配置讲解

    在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-...而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。

    LOG4J开发案例

    #### 四、Log4j使用示例 为了使用Log4j记录日志,开发者通常会通过以下方式获取日志对象: ```java protected final Log log = LogFactory.getLog(getClass()); if (log.isDebugEnabled()) { log.debug("System ...

    log4j使用

    另外,Log4j可以方便地集成到J2EE、JINI和SNMP应用中,提供更广泛的日志管理解决方案。 总的来说,Log4j是一个强大且灵活的日志框架,通过配置文件可以轻松定制日志行为,适应不同项目的需求,对于任何Java开发者来...

    log4j日志使用说明

    #### 四、使用Log4j记录日志 为了在Java代码中使用Log4j,首先需要引入Log4j的API。 **示例代码:** ```java import org.apache.log4j.Logger; public class MyClass { protected final Logger log = Logger....

    日志管理Log4j学习笔记

    - **第三方集成**:Log4j易于与J2EE、JINI甚至SNMP等应用程序集成,通过第三方扩展进一步增强其功能。 #### 二、Log4j的核心概念 - **Logger**:用于记录日志的对象,可以通过不同的Logger对象来记录不同部分的...

    log4j详解.

    将Log4j引入后,首先需要在项目中添加Log4j的依赖库,然后配置log4j.properties或log4j.xml文件,指定日志输出级别、目的地和格式。接着,代码中使用`org.apache.log4j.Logger`来创建logger实例,然后调用相应的...

    log4j从入门到详解

    ### Log4j从入门到详解知识点详述 #### 1. Log4j简介 **目的:** - **监视变量变化:** 记录程序运行过程中关键变量的状态,以便后续进行统计分析。 - **追踪执行轨迹:** 记录程序运行过程中的关键节点,为审计...

    log4j的配置信息

    本篇将针对给定的`log4j.properties`文件进行深入分析,该文件主要用于J2EE环境下日志信息的配置,整合了Spring、Struts、Hibernate等框架的日志输出需求。 ##### 2.1 根日志器配置 ```properties log4j.root...

    log4j配置.txt

    #### 四、J2EE应用中的Log4j配置 在J2EE应用中使用Log4j时,通常会在`web.xml`中配置Log4j的初始化参数。 1. **Servlet配置** 在Servlet中初始化Log4j配置: ```java import java.io.IOException; import ...

    jjava日志文件log4j

    Log4j还提供了丰富的扩展,可以集成到J2EE、JINI、SNMP等应用中,以满足复杂的日志管理需求。 对于深入理解Log4j,你需要了解它的架构,包括Logger、Appender、Layout和Filter等核心组件,以及自定义日志处理器、...

    log4j介绍.doc

    3. **易于集成**:Log4j可以通过第三方扩展轻松集成到J2EE、JINI等应用中,甚至还可以应用于SNMP等场景。 #### 四、Log4j的核心组件 Log4j的核心组件主要包括三个部分:日志类别(Loggers)、输出源(Appenders)以及...

Global site tag (gtag.js) - Google Analytics