首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

引见Log4j

2012-09-04 
介绍Log4j?log4j的是什么?是log4j的一个可靠的测井系统?什么是log4j的先决条件?log4j的有哪些特点?有没有

介绍Log4j?

    log4j的是什么?是log4j的一个可靠的测井系统?什么是log4j的先决条件?log4j的有哪些特点?有没有使用log4j的例子代码?我应该读什么文件,以了解更多关于log4j的?log4j的是线程安全的吗?日志输出是什么样子?我为什么要使用log4j日志API时,一个JDK 1.4中已经寄出?什么是 洛格斯?我怎样才能在运行时更改日志的行为呢?什么是(不是)记录最快的方式?是否有任何建议的方式命名记录器?我如何才能在一个静态块中一类的完全限定名?可以自定义日志输出格式? 什么是可配置的选项 FooBarAppender?什么是从的java.util.logging迁移到log4j的建议呢?是否有可能直接通过日志输出到不同级别的appender? 什么是Windows NT事件查看器抱怨缺少我的事件消息的说明当我用 NTEventLogAppender?为什么我不能记录我的名字映射到记录器,在NT事件日志中出现时,我使用NTEventLogAppender?是否有建议在JSP页面测井方法?可以多个客户端请求的输出到不同的日志文件?记录器实例似乎只创建。为什么没有一个方法来删除记录器实例吗?我如何让多个进程记录到同一个文件?如何在多台主机由多个进程(可能跨越多个时区)生成的事件的timesamps?为什么不能找到我的log4j在J2EE应用性能或WAR文件?有没有办法让自动重新加载log4j的配置文件,如果它的变化?我为什么要捐给我的扩展log4j的回项目?我应该牢记贡献代码的时候?为什么我在我的日志文件中的邮件的多个副本?我如何添加自定义的水平?为什么log4j的抛出一个NullPointerException或打印有关NOPLoggerRepository一消息时关闭或重新启动Tomcat下或在关闭挂钩?为什么我的滚动文件的appender正确滚动文件或记录事件为何被写入到旧日志文件? 为什么我看到一个关于“未找到的记录器的appender”警告和“请配置log4j正常”? 系统属性是什么log4j的检查?优先级? TRACE,DEBUG,INFO,WARN,ERROR andFATAL
log4j的是什么?

Log4j是一个工具,帮助程序员输出日志语句的输出各种目标。

在与应用程序问题的情况下,它是有帮助的启用日志记录,这样的问题可以找到。 log4j的使用有可能使不修改应用程序在运行时二进制日志。包装设计的log4j日志报表,以便可以留在 代码不会产生一个高性能的成本。由此可见,测井(或者说没有退出)的速度是资本。

与此同时,日志输出可以如此浩繁,它很快就变得势不可挡。对log4j的显着特点之一是观念的 分层记录器。使用记录器有可能有选择性地控制日志语句输出在任意粒度。

Log4j是设计考虑到三个目标:可靠性,速度和灵活性。有这些需求之间的紧平衡。我们相信,log4j的的权利的平衡。

[顶]是log4j的一个可靠的测井系统?

第Log4j是不可靠的。这是一个最好的努力故障停止 测井系统。

通过故障停止,我们的意思是log4j的不会抛出运行时异常可能造成意想不到的应用程序崩溃。 如果因为任何原因,log4j的抛出一个未捕获的异常,请发送电子邮件到 log4j-user@logging.apache.org邮件列表。未捕获的异常的处理方式需要立即注意的严重错误。

此外,log4j的将不能恢复到System.out或System.err的输出流时,其指定不打开,不写或变满。这就避免了被洪水破坏用户的终端上的其他工作计划,因为日志记录失败。然而,log4j的将输出一个消息记录到System.err表示无法执行。

[顶什么是log4j的先决条件?

Log4j的1.2.8和更早使用JDK 1.1.x和更高版本兼容,后来log4j的1.2版本是JDK 1.2和更高版本兼容。

该DOMConfigurator是基于DOM级别1的API。该DOMConfigurator.configure(元)方法会与任何XML解析器,将它传递一个DOM树。

该DOMConfigurator.configure(字符串文件名)方法及其变种要求的JAXP兼容的XML解析器,例如 Xerces的 或者Sun的解析器。编译DOMConfigurator需要在classpath中存在的JAXP解析器。

org.apache.log4j.net.SMTPAppender 依赖于 JavaMail API的。它已经过测试,用JavaMail API版本1.2。在JavaMail API需要 JavaBeans激活框架 包。

org.apache.log4j.net.JMSAppender 规定了JMS API的存在以及JNDI中。

log4j的测试代码依赖于 JUnit的 测试框架。

[顶]log4j的有哪些特点?

Log4j是速度优化。

Log4j是基于一个名为记录器的层次结构。

Log4j是故障停止。然而,尽管它们确实努力保证交期,log4j的不保证每个日志声明将传递到其目的地。

Log4j是线程安全的。

Log4j是不局限于一组预定义的设施。

日志记录的行为可以在运行时使用配置文件。配置文件可以在属性文件或XML格式。

Log4j是设计用来处理从一开始Java异常。

它的log4j可以直接输出到一个文件,控制台,一 java.io.OutputStream, 的java.io.Writer,远程服务器使用TCP,远程UNIX系统日志守护进程,在使用JMS远程监听,到NT事件日志,甚至发送电子邮件。

log4j的使用6个等级,即微量,调试,信息,警告,错误和致命的。

日志的输出格式可以很容易地改变延长 布局 类。

日志的输出目标以及写作策略可以改变的实现 的Appender 接口。

log4j的支持每个记录器多输出的appender。

国际化的log4j的支持。

[顶]有没有使用log4j的例子代码?

例子/ 目录。

[顶]我应该读什么文件,以了解更多关于log4j的?

请务必阅读 短手册。此外,还建议你阅读 完整的log4j的手册 这是更为详细和最新的。这两份文件是写在Ceki Gülcü。

[顶]log4j的是线程安全的吗?

是的,Log4j是线程安全的。 Log4j的组件被设计成多线程系统中大量使用。

[顶]日志输出是什么样子?

日志输出可以在许多方面进行定制。此外,人们可以通过实现完全覆盖一个人的自己的布局输出格式。

下面是一个例子输出使用 PatternLayout 与转换模式 “%为r [%t]的%- 5p的%?%× {2} - %男%N”的

176 [主]信息examples.Sort - 填充逆向order.225 [主要]信息examples.SortAlgo的2个元素的数组 - 输入排序method.262 [主要]我调试SortAlgo.OUTER = 1 - 外loop.276 [主]调试SortAlgo.SWAP我= 1焦耳= 0 - 交换intArray中[0] = 1,intArray中[1] = 0290 [主]调试SortAlgo.OUTER我= 0 - 外loop.304 [主要]信息SortAlgo.DUMP - 转储整数数组:317 [主要]信息SortAlgo.DUMP - 元[0] = 0331 [主要]信息SortAlgo.DUMP - 元[1] = 1343 [主要]信息examples.Sort - 下一个日志语句应该是一个错误message.346 [主要]错误SortAlgo.DUMP - 试图转储未初始化的数组。在org.log4j.examples.SortAlgo.dump(SortAlgo.java:58)在org.log4j.examples.Sort.main(Sort.java:64)467 [主要]信息examples.Sort - 退出的主要方法。

第一场是自该计划开始经过的毫秒数。第二个字段是线程日志输出语句。第三个字段是日志语句级。第四个领域是最右边的两个日志请求作出记录器组件。第五个字段(正好在' - ')是 嵌套诊断上下文 (国发)。注意嵌套诊断上下文可能被视为是在头两个空的语句。文后的' - '是的语句的消息。

[顶]我为什么要使用log4j日志API时,一个JDK 1.4中已经寄出?

虽然这两个概念上类似的API,API是显着的log4j更加灵活,并提供更多功能,不胜枚举在这里列出。你会发现,额外的功能和灵活性,变成是在一个关键任务应用程序环境是必不可少的。

开放和合作方式,Log4j是开发确保它继续保持甚至扩大其竞争优势。在某些时候,从明亮的开发投入了来自世界各地,势必使有差别。

[顶]什么是 洛格斯?

Lggers谎言在log4j的核心。洛格斯定义一个层次,使程序员 运行时 控制报表上印有或没有。

记录器被分配水平。日志语句印根据其级别 它的记录。

请务必阅读 log4j的手册获取更多信息。

[顶]我怎样才能在运行时更改日志的行为呢?

登录行为可以设置使用的配置是在运行时解析文件。使用配置文件,程序员可以定义记录器和设置他们的水平。

PropertyConfigurator 定义了一个配置文件的特定格式。另见 例子/ Sort.java例如和相关的配置文件。

配置文件可以被指定的XML。见log4j.dtdorg.log4j.xml.DOMConfigurator 更多的细节。

看到各种布置和具体的Appender组件的配置选项。

除了配置文件,用户可以关闭所有消息属于一个级别设置。请参阅下一个项目。

[顶]什么是(不是)记录最快的方式?

对于一些记录 ,写作,

 l.debug(“作品编号:”+我+“为”+使用String.valueOf(进入[我]));

招建设的消息参数成本,也就是两个整数转换 进入[我] 为String,并连接中间字符串。这一点,无论消息将被记录或没有。

如果你担心的速度,然后写

   如果(l.isDebugEnabled()){l.debug(“作品编号:”+我+“为”+使用String.valueOf(进入[我]));}

或使用其它功能同伴LogMF写

    LogMF.debug器(Logger,“作品编号:{0} {1}”,我,进入[我]);   

这样你就不会招致如果调试参数的建筑成本是记录器禁用。另一方面,如果logger是启用调试,将招致评估记录是否启用与否,两次费用:一次在debugEnabled 有一次在 调试。这是一个微不足道的开销,因为评价一个记录器只需不到1花费的时间实际登录的声明%。

[顶]是否有任何建议的方式命名记录器?

是的,有。

您可以通过名称记录器 地方。原来,与记录器实例的名称等于类的完全限定名称记录在每个类,是一个有用的定义记录器和直接的方法。这种方法有许多好处:

border: 0pt none; font-size: 100%; margin: 0pt; padding: 0pt; vertical-align: baseline; disp

热点排行