`

log4j 使用步骤!

    博客分类:
  • Java
阅读更多

1、首先将log4j-1.2.8.jar包含入类路径中。  
  2、Log4J必须在应用的其它代码执行前完成初始化<wbr></wbr>。其初始化内容如下:  
  import   java.io.*;  
  import   javax.servlet.*;  
  import   org.apache.log4j.*;  
  public   class   Log4JInit   extends   HttpServlet   {  
    public   void   init()   throws   ServletException   {  
      String   prefix   =   getServletContext().getRealPath<wbr></wbr>("/");  
      String   file   =   getServletConfig().getInitParam<wbr></wbr>eter("log4j-config-file");  
      //   从Servlet参数读取log4j的配置文件    
      if   (file   !=   null)   {  
        PropertyConfigurator.configure(prefix   +   file);  
      }  
    }  
    public   void   doGet(HttpServletRequest   request,HttpServletResponse   response)throws    
  IOException,   ServletException   {}  
    public   void   doPost(HttpServletRequest   request,HttpServletResponse   response)throws    
  IOException,   ServletException   {}  
  }  
   
  3、web.xml内容配置如下:具体的文件放在   路径:\webapps\项目名称\WEB-INF\web<wbr></wbr>.xml  
   
  <?xml   version="1.0"   encoding="ISO-8859-1"?>  
  <!DOCTYPE   web-app  
          PUBLIC   "-//Sun   Microsystems,   Inc.//DTD   Web   Application   2.3//EN"  
          "http://java.sun.com/dtd/web<wbr></wbr>-app_2_3.dtd ">  
  <web-app>  
   
  <servlet>  
      <servlet-name>log4jinit<<wbr></wbr>/servlet-name>    
        <servlet-class>com.iss.common.util.Log4JInit</servlet-class>//这里换换成具体的初始化文件<wbr></wbr>包      
        <init-param>  
        <param-name>log4j-config-file<<wbr></wbr>/param-name>    
  <param-value>WEB-INF\log4j<wbr></wbr>.properties</param-value>    
        </init-param>  
        <load-on-startup>1</load-on<wbr></wbr>-startup>  
      </servlet>  
<script type="text/javascript"></script>   
  <!--   Establish   the   default   list   of   welcome   files   -->  
      <welcome-file-list>  
          <welcome-file>index.jsp</welcome-file>  
          <welcome-file>index.html</welcome-file>  
          <welcome-file>index.htm</welcome-file>  
      </welcome-file-list>  
      <error-page>  
          <error-code>404</error-code>  
          <location>/FileNoFound.jsp<<wbr></wbr>/location>  
      </error-page>      
  </web-app>  
  注意:上面的load-on-startup应设为1<wbr></wbr>,以便在Web容器启动时即装入该Servlet。log4j.properties文件放在根的propertie<wbr></wbr>s子目录中,也可以把它放在其它目录中。应该把.properties文件集中存放,这样方便管理。  
  4、log4j.properties的配置,具体的路径在\webapps\项目名称\WEB-INF<wbr></wbr>\log4j.properties  
   
  在配置文件中即log4j.properties中这样设置:  
  #设置成根目录,所有包括debug以上级别的信息都打印出来到日<wbr></wbr>志文件中  
  log4j.rootLogger=debug,   stdout    
  #设置为debug,表示只能打印出debug级别的信息  
  log4j.logger.debug=debug,   R  
  #设置成info,表示只能打印出info级别的信息  
  log4j.logger.info=info,s  
  #设置成error,表示只能打印出error级别的信息  
  log4j.logger.error   =   error,k  
  #输出debug级别以上的信息到控制台  
  og4j.appender.stdout=org<wbr></wbr>.apache.log4j.ConsoleAppender  
  log4j.appender.stdout.layout<wbr></wbr>=org.apache.log4j.PatternLayout  
  #   Pattern   to   output   the   caller's   file   name   and   line   number.  
  log4j.appender.stdout.layout<wbr></wbr>.ConversionPattern=(%F:%L)   -   %m%d%n    
  打印debug级别的信息到debugInfo.log  
  log4j.appender.R=org.apache<wbr></wbr>.log4j.DailyRollingFileAppender  
  log4j.appender.R.File=c:<wbr></wbr>/webapps/debugInfo.log  
  log4j.appender.R.DatePattern='<wbr></wbr>.'yyyy-MM-dd'.txt'  
  log4j.appender.R.layout=org<wbr></wbr>.apache.log4j.PatternLayout  
  log4j.appender.R.layout<wbr></wbr>.ConversionPattern=%d   [%F:%L]   -   %m   \r\n  
  #打印info级别的信息到info.log  
  log4j.appender.s=org.apache<wbr></wbr>.log4j.RollingFileAppender  
  log4j.appender.s.File=   c:/webapps/info.log  <script type="text/javascript"></script>
  #   Control   the   maximum   log   file   size  
  log4j.appender.s.MaxFileSize<wbr></wbr>=100KB  
  #   Archive   log   files   (one   backup   file   here)  
  log4j.appender.s.MaxBackupIndex<wbr></wbr>=1  
  log4j.appender.s.layout=org<wbr></wbr>.apache.log4j.PatternLayout  
  log4j.appender.s.layout<wbr></wbr>.ConversionPattern=%p   %t   %c   -   %m%d%n    
  #打印error级别的信息到errorInfo.log中  
  log4j.appender.k=org.apache<wbr></wbr>.log4j.DailyRollingFileAppender  
  log4j.appender.k.File=C:<wbr></wbr>/Program   Files/Apache   Tomcat   4.0/webapps/PSA/log/error_8080.log  
  //log4j.appender.R.Append   =   true  
  log4j.appender.k.DatePattern='<wbr></wbr>.'yyyy-MM-dd'.txt'  
  log4j.appender.k.layout=org<wbr></wbr>.apache.log4j.PatternLayout  
  log4j.appender.k.layout<wbr></wbr>.ConversionPattern=%d   [%F:%L]   -   %m   \r\n  
   
  5、在类中的的设置如下:  
  class类中如下:  
  static   Logger   debugLog=new   Logger.getLogger("debug")  
  static   Logger   infoLog=new   Logger.getLogger("info")  
  static   Logger   errorLog=new   Logger.getLogger("error")  
  这样不同级别的log信息就可以打在不同的log文件中.  
  例如debugLog.debug("");就打印到上面的debuginfo中。  
            InfoLog.info("");就打印到上面的infoLog中。  <script type="text/javascript"></script>

分享到:
评论

相关推荐

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...

    log4j使用步骤

    ### Log4j 使用步骤详解 #### 一、简介 Log4j 是一款开源的日志记录框架,由 Apache 软件基金会所提供。它允许开发者在应用程序中加入日志功能,并且能够灵活地控制日志输出的格式、目标位置以及级别等。通过本...

    如何使用Log4j如何使用Log4j

    #### 四、使用Log4j记录日志 1. **引入Log对象**: ```java protected final Log log = LogFactory.getLog(getClass()); ``` 在Java类中,需要引入Log对象以便记录日志信息。 2. **记录日志信息**: ```...

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

    在 SSM 整合项目中,配置 Log4j.properties 文件是必不可少的步骤。该文件通常存放在项目的 src/main/resources 目录下。下面是一个基本的 Log4j.properties 配置文件: ``` log4j.rootLogger=DEBUG,console,file ...

    tomcat6 配置log4j步骤

    ### Tomcat 6 配置 Log4j 步骤详解 #### 一、引言 在 Java Web 开发中,日志记录对于调试程序、跟踪错误以及系统维护来说至关重要。Log4j 是一个开放源代码的日志记录工具,它允许开发者自定义日志输出格式、输出...

    Log4j使用实例

    ### Log4j 使用实例详解 #### 一、Log4j简介 Log4j 是一个开源的日志记录框架,由 Apache 软件基金会提供。它允许开发者根据需求配置日志等级,并灵活选择日志信息的输出方式。Log4j 的核心组件包括 Logger、...

    log4j使用详解 j2EE

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

    log4j使用jar包和log4j.properties配置文件

    本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...

    log4j.rar log4j使用方法

    - **log4j使用方法.doc**:这是一个文档文件,很可能包含关于如何在实际项目中配置和使用log4j的详细步骤和示例代码。 - **log4j.rar**:这个压缩文件可能是log4j的库文件,或者包含了额外的示例项目、配置文件和...

    扫描log4j2 版本扫描log4j2 版本

    2. **版本确认**:然后,通过查看项目配置文件(如`log4j2.xml`或`log4j2.json`)或依赖管理工具(如Maven或Gradle)的配置,确定当前使用的Log4j2版本。 3. **漏洞评估**:对比已知受影响的版本列表,如CVE-2021-...

    示范如何在android工程中使用log4j记录日志

    然而,由于Android系统对第三方库的限制,直接在Android工程中使用Log4j需要一些额外的步骤。本文将详细讲解如何在Android项目中集成和使用Log4j。 首先,我们需要理解Log4j的基本概念。Log4j主要包括三个核心组件...

    apache log4j使用大全

    Apache Log4j 是一个广泛使用的开源日志框架,它为Java应用程序提供了强大的日志记录功能。Log4j 的主要优点在于它的灵活性和可配置性,允许开发者根据需要调整日志的输出目的地、格式以及级别。 **配置Log4j** ...

    tomcat下的log4j日志配置

    在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发效率和系统的可维护性。本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,...

    log4j日志报错解决办法

    Log4j 是一款广泛使用的Java日志记录框架,它提供了灵活的日志配置和丰富的日志级别,便于开发者调试和监控应用程序。在Java开发过程中,如果遇到"log4j:WARN Please initialize the log4j system properly"这样的...

    log4j2_detect_gui.zip

    Log4j2Detect工具的使用步骤如下: 1. 下载并解压"Log4j2_detect_gui.zip",运行其中的可执行文件。 2. 在工具的输入框中,提供你想要检测的服务器地址或者本地文件路径。 3. 点击“开始检测”按钮,工具将自动进行...

    使用Slf4j集成Log4j2构建项目日志系统的完美解决方案.docx

    要使用Slf4j集成Log4j2构建项目日志系统,需要按照以下步骤进行: 1. 删除项目中存在的Log4j1.x所必须的log4j和slf4j-log4j12等依赖。 2. 添加Slf4j和Log4j2的依赖。 删除项目中存在的Log4j1.x所必须的log4j和slf4...

    使用log4j2实现日志数据脱敏

    Log4j2作为Java领域广泛使用的日志框架,提供了丰富的功能来满足这一需求。本文将详细介绍如何使用Log4j2实现日志数据脱敏。 一、Log4j2简介 Log4j2是Apache软件基金会开发的日志框架Log4j的升级版,它具有更高的...

    Log4j将System.out搞到log4j中输出四

    在《Log4j将System.out搞到log4j中输出四》这篇博文中,作者可能详细讨论了这些步骤,并可能分享了一些实战经验。通过学习这篇博文,读者可以更深入地了解如何在实际项目中实现这一转换,提升日志管理的效率。 总结...

    log4j.1.2.17

    Log4j,作为Java世界中最广泛使用的日志框架之一,因其强大的功能和灵活的配置,成为了开发者的首选工具。本文将重点围绕Log4j 1.2.17版本展开,详细介绍其核心概念、使用方法以及配置细节。 1. **Log4j简介** Log...

Global site tag (gtag.js) - Google Analytics