当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

<b>Log4j日记管理系统简单操纵阐明</b>[Java编程]

赞助商链接



  本文“<b>Log4j日记管理系统简单操纵阐明</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Log4j有三个主要的组件:Loggers,Appenders和Layouts,这里可简单理解为日记类别,日记要输出的地方和日记以何种情势输出.综合利用这三个组件可以轻松的记录信息的范例和级别,并可以在运行时掌握日记输出的款式和位置.下面对三个组件辨别举行阐明:

1、Loggers

Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL.这五个级别是有次序的,DEBUG < INFO < WARN < ERROR < FATAL,懂得这一点很重要,这里Log4j有一个法则:假定Loggers级别为P,假如在Loggers中发生了一个级别Q比P高,则可以启动,不然屏蔽掉.

Java程序举例来说:

//成立Logger的一个实例,命名为“com.foo”
Logger logger = Logger.getLogger("com.foo");
//设置logger的级别.普通不在程序中设置logger的级别.普通在配置文件中设置.
logger.setLevel(Level.INFO);
Logger barlogger = Logger.getLogger("com.foo.Bar");
//下面这个恳求可用,因为WARN >= INFO
logger.warn("Low fuel level.");
//下面这个恳求不可用,因为DEBUG < INFO
logger.debug("Starting search for nearest gas station.");
//命名为“com.foo.bar”的实例barlogger会担当实例“com.foo”的级别.因此,下面这个恳求可用,因为INFO >= INFO
barlogger.info("Located nearest gas station.");
//下面这个恳求不可用,因为DEBUG < INFO
barlogger.debug("Exiting gas station search");

这里“能否可用”的意思是可否输出Logger信息.

在对Logger实例举行命名时,没有限制,可以取肆意自己感爱好的名字.普通情形下倡议以类的所在位置来命名Logger实例,这是目前来说对比有效的Logger命名方法.这样可以使得每个类成立自己的日记信息,便于管理.比方:

static Logger logger = Logger.getLogger(ClientWithLog4j.class.getName());

2、Appenders

禁用与利用日记恳求只是Log4j此中的一个小小的地方,Log4j日记系统答应把日记输出到差别的地方,如掌握台(Console)、文件(Files)、按照天数大概文件大小产生新的文件、以流的情势发送到别的地方等等.

其语法表示为:

org.apache.log4j.ConsoleAppender(掌握台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日记文件),org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时刻产生一个新的文件),
org.apache.log4j.WriterAppender(将日记信息以流格局发送到肆意指定的地方)

配置时利用方法为:

log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1

log4j.appender.appenderName.option = valueN

这样就为日记的输出供应了相当大的便利.


  以上是“<b>Log4j日记管理系统简单操纵阐明</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .