`
qinjingkai
  • 浏览: 259819 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论
阅读更多

           log4j的出现使得代码的维护有了很大改观,开发 的进度有了很大提高;为什么这么说呢?是否会为程序中很多的System.out.println("rrrrrrr")而困惑呢!开发的时候为了调试,输入到控制台是一 个好的办法,但如何如果程序已经趋与 稳定的时候,那么对于这些无关痛痒的输出语句你的做法只有三  个 ,一 放在一边,完全不理睬,很显然这个作法是不推荐的,程序的运行效率也相当低;二 是把所有的System.out.println注释  三是把所有的System.out.println删除,毫无疑问无论是注释还是删除都是一个很繁重和没有任何意义的工作;还好有了 log4j,一切的问题都 可以迎韧而解了;只要把log4j的优先级调好就可以了 ;

 

log4j 的优先级别从低到高依次是DEBUG-->INFO-->WARN--->ERROR-->FETAL;

 

最高的原则是把优先级别低于配置文件中指定的优先级别屏蔽,也就是通常所说的不做任何处理 ;举个例子如果你的配置文件

 

指定优先级别是WARN,当程序中有代码logger.info(message),则对message不会进行处理(输出到控制台或者文件)因为info优先级别低于 warn,而如果程序有代码logger.error(message)或者logger.warn(message)则会进行处理,因为error优先级别高于 warn

 

说 一 下log4j在程序中的使用

1  把所用的log4j的jar包导入工程(log4j-1.2.14.jar,视版本不同而不同)

 

2 把配置文件log4j.properties放到classpath下,Eclipse中通常为src目录下,内容大致如下

# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!
# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.

#log4j.rootLogger=DEBUG, stdout, logfile
#log4j.rootLogger=INFO, stdout, logfile
log4j.rootLogger=WARN, stdout, logfile
#log4j.rootLogger=ERROR, stdout, logfile
#log4j.rootLogger=FETAL, stdout, logfile

#指定stout输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
##指定stout输出格式
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

#指定stout输出到文件
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
#输出文件的位置
log4j.appender.logfile.File=d:/log.txt
#输出文件的大小,超过该大小则新建立一个文件
log4j.appender.logfile.MaxFileSize=1KB
# Keep three backup files.
#文件的数目,超过该数字则前面的文件将丢弃
log4j.appender.logfile.MaxBackupIndex=4
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n


#log4j.category.org.apache.commons.dbcp=debug
log4j.category.com.ibatis=DEBUG
#log4j.category.org.springframework=debug

 

3 在程序中代码如下:

public void log(String message){
        logger=Logger.getLogger(test.TestLog.class);
        //logger.info(message);
    logger.warn(message);
        //logger.error(message);
        logger.fatal(message);
        System.out.println("rrr");
    }

 

详细请看附件

log4j的部分配置如下:(http://loveexception.iteye.com/blog/29366)

# %c 输出日志信息所属的类的全名
# %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-# 18- 22:10:28
# %f 输出日志信息所属的类的类名
# %l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行
# %m 输出代码中指定的信息,如log(message)中的message
# %n 输出一个回车换行符,Windows平台为“ ”,Unix平台为“ ”
# %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推
# %r 输出自应用启动到输出该日志信息所耗费的毫秒数
# %t 输出产生该日志事件的线程名

分享到:
评论

相关推荐

    log4j使用教程(详解)

    log4j使用教程 log4j使用教程 log4j使用教程

    log4j使用详解log4j使用详解

    log4j使用详解log4j使用详解log4j使用详解log4j使用详解log4j使用详解log4j使用详解log4j使用详解log4j使用详解log4j使用详解log4j使用详解log4j使用详解

    apache log4j使用大全

    apache log4j使用大全 log4j使用

    Log4j使用实例

    详细介绍Log4j使用实例

    最详细的Log4j使用教程

    最详细的Log4j使用教程 日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。 一...

    Log4J使用完全手

    Log4J使用完全手Log4J使用完全手Log4J使用完全手Log4J使用完全手Log4J使用完全手Log4J使用完全手Log4J使用完全手Log4J使用完全手Log4J使用完全手

    Log4j使用手册

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...

    log4j使用笔记

    1.该笔记中详细的介绍了log4j的作用和优势、具体地讲解了log4j的使用步骤和详细配置。 2.深入的说明了log4j在项目中的重要地位以及给项目带来的影响,同时说明了log4j的优化。 3.该笔记从log4j的简介/入门开始介绍,到...

    log4j使用详解 j2EE

    很详细的介绍了log4j的使用方法和用例 很详细的介绍了log4j的使用方法和用例 很详细的介绍了log4j的使用方法和用例

    log4j使用方法

    log4j使用方法 1、Log4j是什么? 2、Log4j的概念 3、Log4j的配置文件 4、Log4j在程序中的使用

    log4j使用简介.txt

    log4j使用简介.txt

    Log4j使用教程.pdf

    Log4j使用教程.pdf,详细介绍了log4j的使用方法和配置

    log4j使用jar文件

    log4j使用jar文件 和使用说明 个人案例解释

    Log4J使用完全手册

    Log4J使用完全手册

    Android log4j使用Demo

    Android log4j使用DemoAndroid log4j使用DemoAndroid log4j使用DemoAndroid log4j使用Demo

    slf4j+log4j使用方式

    本工程用于演示如何使用slf4j+log4j完美构建日志 本工程编码方式:UTF-8 本工程开发工具:Eclipse 参考博客:http://blog.csdn.net/gaohuanjie/article/details/53405020

    log4j使用例子和文档

    log4j使用,这个里面包含了一个例子,一个文档,例子里面既介绍了jdk中的Logger又有Log4j的例子,而文档则是全部介绍的Log4j的使用的,非常全面,值得一看。

    log4j使用详细方法

    log4j详细配置方法加例子和说明,肯定一看即会

    log4j使用手册和API chm格式

    log4j使用手册和API chm格式

Global site tag (gtag.js) - Google Analytics