JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
Apache通用日志包概述
时间:22/04/2007
作者:网络
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]
很少听说哪个j2ee项目没有用到log的,或许我孤陋寡闻了,哈哈!!
  在项目程序中一般输出日志有三个作用:
  1 监控代码变量的变化并保存到文件以及对其进行统计分析。
  2 作为以后审计的依据。
  3 担当集成开发的debugger,并向终端输出调试信息。(终端可能是file or console)
日志常用接口是LogFactory 和Log

通用日志包分为6种级别:FATAL,ERROR,WARN,INFO,DEBUG,TRACE。其中FATAL最高,TRACE级别最低,通用日志包采用日志级别机制,可以灵活的控制输出的日志内容。
一般有下列方法:fatal(Object message),error(Object message),warn(Object message),info(Object message),debug(Object message),trace(Object message).只要当它输出日志的级别大于或等于日志器配置的日志级别时,这个方法才会执行。
假如:你的日志配置文件是log4j.properties,在其中配置日志级别是INFO,那么如果你在程序里写log.fatal("this is mistake"),这个方法就会执行,因为fatal级别比你定义的info级别大,如果是log.info(.....),这个也会执行。但是当你在程序中调用debug(),ttrace(),这两个方法就不会执行了,因为他们级别比info低。

Log接口还定义了一组是否允许输出特定级别的日志消息方法。
isFatalEnabled()
isErrorEnabled()
isWarnEnabled()
isInfoEnabled()
isDebugEnabled()
isTraceEnabled()

LogFactory 接口
org.apache.commons.logging.LogFactory 接口提供了获得日志器实例的两个静态方法;
public static Log getLog(String name) throws LogConfigurationException;
public static Log getLog(Class class) throws LogconfigrationException;

Log4j日志器
Log4j是apache的一个开源项目。是一个日志操作包。Log4j允许灵活的指定日志消息输出的目的地,如文件和控制台。还可以控制每条日志的输出格式。另外,还可以通过定义日志消息的级别,能够非常细致的控制日志的输出。这些功能可以通过一个配置文件来灵活的进行配置,不需要修改程序的代码。
Log4j主要是由三大组件组成:
Logger:生成日志
Appender;定义日志消息输出的目的地。
Layout:指定日志消息的输出格式
上一篇:如何在Web应用中启动后台任务

下一篇:J2EE:美好的蓝图

  • 简化Spring--Model层
  • 用apache james做简单的垃圾邮件过滤网关
  • 一个判断session是否过期的小技巧
  • Hibernate的性能
  • 在Tomcat里发布程序
  • javabean10117
  • redhat9装在虚拟机vmware上之后,连接网络是出现问题DeterminingIPinformationforeth0...failed;nolinkpres
  • EJB设计模式3
  • J2ME中随机数字处理全攻略
  • J2ME在移动设备上的应用(电子书)
  • Java参数传递的一些心得
  • AJaX for weblogs
  • 我理解的IoC和AOP
  • (7)使用Kjava GUI组件的开发
  • Java中涉及byte、short和char类型的运算操作
  • J2ME开发及JBuilder工具的应用
  • dbUnit对mssqlserver自增长主键的处理
  • 一个MIDP俄罗斯方块游戏的设计和实现
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号