`
wankunde
  • 浏览: 162965 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

log4j使用案例

    博客分类:
  • J2EE
阅读更多

简单例子,再回头来看参数
      1
C盘下面新建一个Log4jTest.java,内容如下:
            import org.apache.commons.logging.Log;
            import org.apache.commons.logging.LogFactory;
            public class Log4jTest
            {
                  static Log log = LogFactory.getLog(Log4jTest.class.getName());
                  public static void main(String[] args)
                  {
                        log.info("
我在测试");
                        int x = 0;
                        try
                        {
                              x = 5 / x;
                        }
                        catch (Exception e)
                        {
                              log.info(e);
                              log.debug(e);
                        }
                  }
            }

      2
拷贝JAR包到C(log4j-1.2.15.jarcommons-logging.jar)
            log4j-1.2.15.jar
可以到去http://logging.apache.org/log4j/下载;
            commons-logging.jar(
当你给工程加上struts框架时,lib会自动生成);

      3
C盘根目录创建一个文件log4j.properties,内容如下:
            log4j.rootLogger=debug, A1, A2

            log4j.appender.A1=org.apache.log4j.ConsoleAppender
            log4j.appender.A1.layout=org.apache.log4j.PatternLayout
            log4j.appender.A1.layout.ConversionPattern=%5p [%d{yyyy-MM-dd HH:mm:ss,SSS}] (%F:%L) - %m%n

            log4j.appender.A2=org.apache.log4j.RollingFileAppender
            log4j.appender.A2.File=example.log
            log4j.appender.A2.MaxFileSize= 100KB
            log4j.appender.A2.MaxBackupIndex=1
            log4j.appender.A2.layout=org.apache.log4j.PatternLayout
            log4j.appender.A2.layout.ConversionPattern=%p %t %c - %m%n

      4
进入cmd控制台,C盘根目录下,执行下列命令
            javac -classpath c:\log4j-1.2.15.jar;c:\commons-logging.jar Log4jTest.java
回车
            java -classpath .;c:\log4j-1.2.15.jar;c:\commons-logging.jar Log4jTest
回车

      5
控制台输出内容如下:
            INFO [main] (Log4jTest.java:12) - 
我在测试
            INFO [main] (Log4jTest.java:20) - java.lang.ArithmeticException: / by zero
            DEBUG [main] (Log4jTest.java:21) - java.lang.ArithmeticException: / by zero

      6
这时你会看到在C盘根目录出来了example.log文件,内容如下:
            INFO main Log4jTest - 
我在测试
            INFO main Log4jTest - java.lang.ArithmeticException: / by zero
            DEBUG main Log4jTest - java.lang.ArithmeticException: / by zero

配置文件的参数(把上面的配置文件分为三大块)
      1
第一块:log4j.rootLogger=debug,A1,A2
            a)log4j.rootLogger
后面的第一个参数debug(这个值(显示的信息优先级)的取值范围为6:ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF)
            b)
上面例子中设置了DEBUG,则我程序中写的log.debug(),log.info(),log.warn()...级别>=DEBUG都会显示出来;
            c)
如果你设置了INFO,那么我程序中写的log.debug()是不会被显示出来的,log.info(),log.warn()...这些内容才会显示出来;
            d)A1,A2
两个为appender的名称(,你可以每一个名称都对应一块内容),这两个参数结合第二,三大块内容来看;

      2
第二块:这一块是用来定义A1appender的几个参数
            a)log4j.appender.A1=org.apache.log4j.ConsoleAppender(
指明A1的显示方法,有下面几种取值)
                  
  org.apache.log4j.ConsoleAppender(控制台)
                  
  org.apache.log4j.FileAppender(文件)
                  
  org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
                  
  org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生新文件)
                  
  org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

            b)log4j.appender.A1.layout=org.apache.log4j.PatternLayout(
指明A1的显示信息的类型)
                  
  org.apache.log4j.HTMLLayout(HTML表格形式布局)
                  
  org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
                  
  org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
                  
  org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

            c)log4j.appender.A1.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n(
指明A1的显示信息的格式)
                  
  %p 输出优先级,即ALL,DEBUG,INFO,WARN,ERROR,FATAL,OFF;
                  
  %r 输出自应用启动到输出该log信息耗费的毫秒数;
                  
  %c 输出所属的类目,通常就是所在类的全名;
                  
  %t 输出产生该日志事件的线程名;
                  
  %n 输出一个回车换行符,Windows平台为"\r\n"Unix平台为"\n";
                  
  %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,(yyyy-MM-dd HH:mm:ss,SSS);
                  
  %L 输出代码中的行数;
                  
  %l 输出代码中的所属文件中的方法下面的行数;
                  
  %F 输出代码中的文件名;
                  
  %m 输出代码中的行数;
                  
  切记,上面的参数是区分大小写的;


分享到:
评论

相关推荐

    Log4j使用实例

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

    log4j使用实例.zip

    这个"log4j使用实例.zip"压缩包包含了关于如何在Java项目中配置和使用Log4j的示例代码,非常适合Java后端初学者学习。 首先,Log4j的核心组件包括Logger、Appender和Layout。Logger是日志信息的生产者,负责生成...

    log4j使用教程(详解)

    在代码中,首先需要导入Log4j的API,然后通过LoggerFactory获取Logger实例,调用其方法记录日志: ```java import org.apache.log4j.Logger; public class MyClass { private static final Logger logger = ...

    log4j简单使用

    - `log4j-1.2.14.jar`: 这是Log4j 1.2.14版本的jar包,包含了Log4j的全部类和方法,是使用Log4j进行日志记录的核心组件。 - `commons-logging-1.0.4.jar`: 这是Apache Commons Logging库,它是Java日志API的一个抽象...

    log4j案例代码

    本篇将基于“log4j案例代码”进行深入讲解。 **1. Log4j简介** Log4j是一个用于记录应用日志的灵活框架,它提供了多种级别的日志记录,如DEBUG、INFO、WARN、ERROR和FATAL,以及自定义级别。Log4j的灵活性体现在它...

    log4j多个简单实例

    本篇文章将深入探讨Log4j的多个简单实例,帮助你理解和掌握其基本用法。 首先,Log4j由三个主要组件构成:配置器(Configuration)、日志器(Logger)和布局(Layout)。配置器定义了日志信息的输出格式和位置;...

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    本文将详细探讨如何通过SLF4J接口来使用Log4j进行日志记录,并展示一个测试代码实例。 **SLF4J简介** SLF4J是一个抽象层,为各种日志框架提供了统一的API,如Logback、Log4j等。它的主要优点在于可以让你在不修改...

    log4j使用与java中log4j记录日志如何写入数据库

    本文将详细介绍如何在Java中使用Log4j来记录日志,并将其写入数据库。 首先,我们需要了解Log4j的基本结构。一个简单的Log4j项目通常包含以下几个部分: 1. **配置文件**:Log4j的配置文件通常是`log4j.properties...

    log4j使用手册和配置文件实例

    在Java代码中,首先需要引入Log4j的API,然后创建一个Logger实例,通过这个实例进行日志输出。 ```java import org.apache.log4j.Logger; public class MyClass { private static final Logger logger = Logger....

    log4j配置 输出日志 案例

    **日志管理在软件开发中扮演着至关重要的角色,它能帮助开发者跟踪程序运行状态,定位错误和异常,便于调试和维护。Log4j作为Java领域广泛应用的日志...同时,配合代码实例和案例分析,能更快地掌握log4j的使用方法。

    log4j使用详解 j2EE

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

    log4j 实例

    **标题:“log4j 实例”** 在Java开发中,日志记录是不可或缺的一部分,而Log4j作为一款广泛使用的开源日志框架,为开发者提供了强大的日志处理能力。本实例将深入探讨如何在实际项目中应用Log4j,帮助你理解和掌握...

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

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

    log4j-api-2.17.1.jar和log4j-core-2.17.1.jar

    这些接口包括最基本的`org.apache.logging.log4j.Logger`,它是所有日志记录的起点,以及`org.apache.logging.log4j.LogManager`,它负责管理日志配置和日志器实例。API库的主要目标是与实现层解耦,允许开发者在不...

    spring log4j 实例

    Spring框架是Java领域广泛使用的轻量级框架,而Log4j则是日志记录领域的经典工具,提供了丰富的日志配置和管理功能。本实例结合Spring和Log4j,将为你提供一个实用的日志解决方案。 首先,我们要理解Spring是如何...

    Log4j实例

    本实例将深入探讨Log4j的基本使用方法和配置。 一、Log4j的核心组件 1. Logger:日志记录器,它是日志输出的起点,可以根据不同的类或模块创建多个Logger实例,每个实例具有不同的日志级别。 2. Level:日志级别,...

    log4j使用详细方法

    本文将详细介绍Log4j的配置方法、使用实例以及相关说明,旨在帮助读者快速掌握这一实用工具。 **一、Log4j的核心组件** 1. **Logger**: 日志记录器,负责实际的日志输出,可以根据不同的级别(DEBUG, INFO, WARN, ...

    Log4j2使用案例

    **Log4j2使用案例** 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态、定位问题和进行性能分析。Log4j2作为Apache的一个顶级项目,是Log4j的升级版,提供了更高效、更灵活的日志处理能力...

    log4j使用笔记

    ### log4j 使用详解 #### 一、log4j 简介与作用 log4j 是一个由 Apache 提供的开源日志组件,专为 Java 应用程序设计。它能够帮助开发者轻松记录应用程序运行时的信息,这些信息通常被称为“日志”。通过 log4j,...

Global site tag (gtag.js) - Google Analytics