`
kdlqbz
  • 浏览: 29445 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类

log4j使用配置

阅读更多
1.为什么要用Log4j      开发一个系统的时候,总会System.out.println来打印一些信息,但这些语句在系统稳定之后,
就没有作用了,成了垃圾代码。Log4j就可以解决这个问题;2.Log4j的处理过程     
你可以使用Log4j来代替系统中的输出语句,当你系统稳定之后,只要修改配置文件,就可以不显示打印信息了。
3.先讲一个简单例子,再回头来看参数     
3.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);                      
}                

}           
}     
3.2拷贝JAR包到C盘(log4j-1.2.15.jar和commons-logging.jar)          
log4j-1.2.15.jar可以到去http://logging.apache.org/log4j/下载;          
commons-logging.jar(当你给工程加上struts框架时,lib会自动生成);     
3.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    
3.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回车    
3.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     
3.6这时你会看到在C盘根目录出来了example.log文件,内容如下:           
INFO main Log4jTest - 我在测试           
INFO main Log4jTest - java.lang.ArithmeticException: / by zero           
DEBUG main Log4jTest - java.lang.ArithmeticException: / by zero4.配置文件的参数(把上面的配置文件分为三大块)     
4.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的名称(即,你可以每一个名称都对应一块内容),这两个参数结合第二,三大块内容来看;     
4.2第二块:这一块是用来定义A1的appender的几个参数           
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 输出代码中的行数; 切记,上面的参数是区分大小写的;    
4.3第三块:现在应该看得懂第三块的内容了吧!
5.一些备注     
5.1如果是一个工程,则把log4j.properties文件放到工程的src目录下面


分享到:
评论

相关推荐

    log4j使用配置方法及项目中的应用

    ### log4j使用配置方法及项目中的应用 #### 概述与背景 在软件开发过程中,日志记录是一项至关重要的任务,它不仅帮助开发者监控代码执行状态,还为后续的故障排查、性能优化和安全审计提供了关键信息。传统的做法...

    log4j 详细配置参考

    log4j 详细配置 log4j 详细配置 log4j 详细配置 log4j 详细配置

    SpringBoot框架配置log4j和log4j2的配置代码

    3. **配置SpringBoot**:在`application.properties`中指定Log4j配置文件位置。 ```properties logging.config=classpath:log4j.properties ``` ### SpringBoot与Log4j2 Log4j2作为Log4j的升级版,提供更好的性能...

    log4j实用配置扩展

    ### log4j实用配置扩展 #### 一、log4j简介与重要性 Log4j是一种广泛使用的开源日志框架,由Apache软件基金会维护。...对于任何涉及大量数据处理或复杂逻辑的应用程序而言,正确配置并使用log4j都是非常重要的。

    log4j配置和加载方法

    ### Log4j配置与加载方法详解 Log4j是一款由Apache出品的日志记录工具,它提供了灵活的日志级别控制和多样化的日志输出方式,广泛应用于Java应用的开发中。本文将深入解析log4j的配置与加载机制,帮助开发者更好地...

    log4j日志配置以及配置文件详解

    接下来,`log4j配置说明.txt`文件通常会提供更详细的解释和示例,包括如何配置不同的appender(如FileAppender、RollingFileAppender等),如何定义不同logger的级别,以及如何使用自定义的error handler和filter。...

    tomcat下的log4j日志配置

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

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

    Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...

    Log4j2结合Slf4j配置使用

    Log4j2 结合 Slf4j 配置使用 Log4j2 是一个功能强大且广泛使用的日志记录工具,它提供了灵活的日志记录机制和高性能的日志记录能力。Slf4j 则是一个简单的日志记录门面,提供了统一的日志记录接口。今天,我们将...

    Log4j2学习log4j2.xml配置模板

    下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven 项目中引入 Log4j2 的依赖。我们可以在 pom.xml 文件中添加以下依赖项: ```xml &lt;groupId&gt;org.spring...

    Log4j日志配置说明,Log4j日志配置说明

    ### Log4j日志配置详解 #### 一、概述 Log4j 是一个基于 Java 的开源日志记录框架,由 Apache 软件基金会维护。它允许开发人员根据等级记录日志信息,使得用户能够控制日志信息的记录级别及去向。本文将通过一份...

    log4j中配置日志文件相对路径方法(PDF)

    除了使用`log4j.properties`文件外,还可以通过XML文件来配置日志文件的路径。与`properties`文件类似,XML文件也支持变量的使用。 ##### 示例配置 ```xml &lt;appender name="logfile" class="org.apache.log4j....

    log4j-1.2.17的jar包以及依赖包,还有一份log4j的配置文件,输出到控制台和文件夹两种配置

    **二、Log4j配置文件** 在压缩包中,还包含了一份名为`log4j.properties`的配置文件。这是Log4j使用的一种配置格式,基于Java Properties格式。配置文件决定了日志信息如何输出、输出到哪里,以及日志的级别等关键...

    [简单]log4jdbc-log4j2配置简记

    标题中的“log4jdbc-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...

    老生常谈Log4j和Log4j2的区别(推荐)

    下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....

    log4j简单使用

    而"工具"标签则表明Log4j是一个开发者常用的工具,它的使用和配置是提高开发效率的关键。 **压缩包文件名称列表** - `log4j-1.2.14.jar`: 这是Log4j 1.2.14版本的jar包,包含了Log4j的全部类和方法,是使用Log4j...

    log4j配置及使用

    本文将详细介绍Log4j的配置和使用,助你更好地理解和掌握这一强大的日志工具。 1. **配置根Logger** 在Log4j中,根Logger是所有Logger的默认父Logger,它的设置会影响到所有没有明确配置的日志记录器。配置根...

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

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

    log4j配置使用,描述了log4j的配置实用

    ### log4j配置详解 #### 一、log4j简介 Log4j 是一个开源的日志记录工具,它允许开发者自定义日志级别并能够输出丰富的日志信息。本篇文章将详细解读 log4j 的基本配置及使用方法,非常适合初学者理解和掌握。 ##...

Global site tag (gtag.js) - Google Analytics