`
whiteotiger
  • 浏览: 9984 次
  • 性别: Icon_minigender_1
  • 来自: 南通
最近访客 更多访客>>
社区版块
存档分类
最新评论

Log4j的基本配置和使用方法

 
阅读更多

log4jApache开发的开源的日志组件,通过log4j可以控制日志信息输送到控制台,文件,GUI组件等,并且可以控制每一条日志的输出格式;并且可以通过配置文件进行灵活的配置,以能够更加细致的控制日志的生成过程。下面是我对log4j的基本使用方法的记录。

<!--[if !supportLists]-->1、 <!--[endif]-->首先要将log4j-1.2.14.jar的架包导入到工程中。

<!--[if !supportLists]-->2、 <!--[endif]-->在项目的src目录下创建log4j.properties的配置文件(log4j的配置文件也可以使用xml文件)。

log4j.properties文件的配置方法

log4j.rootLogger = INFO,stdout,R

#配置根LoggerInfo是此Logger的级别(分为OFFFATALERRORWARNINFODEBUGALL

#或自定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERRORWARNINFODEBUG#过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO

#别,只有等于及高于这个级别的才进行处理,则应用程序中所有DEBUG级别的日志信息将不被打印出

#) stdoutR是指日志文件要输出的地方,可以有多个,名字是自定义的。

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

#对上面的stdout进行定义org.apache.log4j.ConsoleAppender说明日志信息输出到控制台

# Log4j提供的appender有以下几种:
#org.apache.log4j.ConsoleAppender
(控制台),
#org.apache.log4j.FileAppender
(文件),
#org.apache.log4j.DailyRollingFileAppender
(每天产生一个日志文件),
#org.apache.log4j.RollingFileAppender
(文件大小到达指定尺寸的时候产生一个新的文件),
#org.apache.log4j.WriterAppender
(将日志信息以流格式发送到任意指定的地方)

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

#其中,Log4j提供的layout有以下几种:
#org.apache.log4j.HTMLLayout
(以HTML表格形式布局),
#org.apache.log4j.PatternLayout
(可以灵活地指定布局模式),
#org.apache.log4j.SimpleLayout
(包含日志信息的级别和信息字符串),
#org.apache.log4j.TTCCLayout
(包含日志产生的时间、线程、类别等等信息)

#log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n

log4j.appender.R =org.apache.log4j.DailyRollingFileAppender

log4j.appender.R.File=logs.log

#指定日志文件的输出路径,(logs.log是在工程目录下)

log4j.appender.R.layout=org.apache.log4j.PatternLayout

#可通过 log4j.appender.R.MaxFileSize=100KB设置文件大小,还可通过 #log4j.appender.R.MaxBackupIndex=1设置为保存一个备份文件。

log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

#格式化日志信息
#Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:
#%m
输出代码中指定的消息
#%p
输出优先级,即DEBUGINFOWARNERRORFATAL
#%r
输出自应用启动到输出该log信息耗费的毫秒数
#%c
输出所属的类目,通常就是所在类的全名
#%t
输出产生该日志事件的线程名
#%n
输出一个回车换行符,Windows平台为“rn”Unix平台为“n”
#%d
输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM #dd HH:mm:ss,SSS},输出类似:20021018 221028921
#%l
输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。

log4j.logger.log4j=WARN

#设置log4j这个包下面所有的类的levelWARN

在工程中新建一个log4j包在这个包中写一个测试了TestLog.java


package log4j;

import org.apache.log4j.Level;

import org.apache.log4j.Logger;

public class TestLog {

public static void main(String[] args) {

Logger log = Logger.getLogger(TestLog.class);

log.setLevel(Level.INFO); //设置了这个loglevelINFO,而在配置文件中的//配的是log4j.logger.log4j=WARN只有这样if中的日志信息才能打印出来

System.out.println(log.getLevel());

if (log.isInfoEnabled()) {

log.warn("this is warn");

log.info("this is info");

log.error("this is error");

}

}

}

这些只是一些简单的应用,适当而又熟练的使用log4j,会使你的程序变的更nice,你可以参考其他的资料更深入的学习log4j

分享到:
评论

相关推荐

    log4j配置与使用方法

    #### 二、log4j基本配置步骤 1. **创建Java项目**: - 首先,在开发环境中创建一个新的Java项目。 - 在项目中创建一个包(package),并在这个包内创建一个Java类。 2. **导入log4j库**: - 导入log4j的jar包。...

    Log4j的配置与使用方法(以简单程序为例子)

    下面以`log4j.properties`为例,介绍基本配置: 1. 配置日志输出目的地: ``` log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=./logs/app.log ``` 这段代码表示将日志输出到...

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

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

    Log4j的配置与使用

    2. **基本配置方式**:Log4j提供了多种配置方式,其中最基本的配置方式是使用`BasicConfigurator.configure()`方法。这种方式采用默认的日志级别(例如INFO),并且输出到控制台。 3. **属性文件配置**:通过指定一...

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

    除了基础配置外,Log4j还支持更复杂的设置,比如按不同的类或包划分日志级别,使用不同的Appender和Layout,或者设置过滤器来进一步控制日志输出。 ### 6. 总结 Log4j作为Java日志处理的重要工具,通过其灵活的...

    log4j使用基本配置

    Log4j 是一个广泛使用的Java日志记录框架,它提供了灵活的日志配置和多种日志输出格式,使得开发者能够方便地管理和控制应用程序的输出信息。本文将深入介绍如何配置和使用Log4j。 首先,Log4j 的配置可以通过两种...

    log4j简单使用

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

    log4j基本配置 properties

    log4j的基本配置,可以直接使用,用于快速调试代码使用,清晰明了

    Log4j jar包及其配置方法

    Log4j是一款广泛使用的Java日志记录框架,它为应用程序提供了灵活的日志记录功能。这个压缩包"Log4j及其配置.rar"包含...提供的log4j-1.2.15.jar文件和配置文档可以帮助用户快速上手并理解Log4j的工作原理和使用方法。

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

    本篇文章将详细解读 log4j 的基本配置及使用方法,非常适合初学者理解和掌握。 #### 二、日志级别解释 在 log4j 中有五个主要的日志级别,从低到高分别为: 1. **DEBUG**:用于记录开发过程中的调试信息,这些...

    log4j常用配置和Demo

    Log4j基本概念 - **Logger**:日志器是Log4j的核心组件,负责生成日志消息。你可以根据不同的模块或类创建多个Logger实例,每个实例有自己的命名空间。 - **Appender**:Appender负责将日志消息输出到特定目的地...

    log4j及配置文件

    本文将详细探讨Log4j的基本概念、配置文件的使用以及如何通过配置文件定制日志输出。 一、Log4j概述 Log4j是一个灵活且功能强大的日志记录工具,它允许程序员以可控制的方式记录应用程序的运行信息。Log4j的核心...

    Log4J_全能配置文件.pdf

    ### Log4J 全能配置文件详解 #### 一、概述 Log4J是一款非常流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录机制,可以将日志输出到不同的目的地,如控制台、文件、数据库等,并且...

    log4j.properties配置详解 使用教程

    通过本文的介绍,我们可以了解到log4j的基本使用方法及其配置文件的配置技巧。通过合理地设置日志级别和输出目的地,我们可以有效地管理应用程序的日志输出,这对于调试和维护来说是非常重要的。希望本文能够帮助...

    log4j.properties配置详解

    #### 一、Log4j配置文件基本概念 Log4j是一种广泛应用于Java应用程序的日志框架,它可以帮助开发者轻松管理应用程序的日志记录过程。Log4j支持多种配置方式,其中.properties文件配置是最常用的一种。通过....

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

    这个文件是一个帮助文档,包含了log4j 1.2版本的详细指南和API参考,对于理解log4j的使用和配置非常有帮助。 **Log4jTest.java** 这是一个Java源代码文件,很可能包含了一些使用log4j进行日志记录的示例代码,通过...

    log4j之基本配置

    ### Log4j基本配置详解 #### 一、Log4j简介 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件还是其他地方,还可以控制每一条日志的输出格式;通过定义每一条日志信息...

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

    **日志框架Log4j详解** Log4j是Apache组织提供的一款开源的日志记录工具,广泛应用于Java开发中。它提供了灵活的日志记录功能,帮助...理解并熟练掌握Log4j的使用,能显著提升Java项目的可维护性和故障排查效率。

    log4j配置

    综上所述,Log4j是一个强大且灵活的日志框架,通过合理的配置和使用,能够为Java应用提供全面的日志管理能力。理解和掌握Log4j的配置,对于开发、维护和优化Java应用程序具有重要意义。在实际操作中,可以参考提供的...

    Log4j配置文件

    Log4j的配置文件可以通过两种主要格式定义:`properties`格式和`XML`格式。下面以`properties`格式为例进行介绍: ```properties # 配置根Logger log4j.rootLogger=[level],appenderName1,appenderName2,... # ...

Global site tag (gtag.js) - Google Analytics