`
thinktothings
  • 浏览: 777480 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

介绍Log4j?

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

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

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

[顶]

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

对于一些记录 ,写作,

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







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

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

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







或使用其它功能同伴LogMF写

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







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

[顶]

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

是的,有。

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

相关推荐

    老生常谈Log4j和Log4j2的区别(推荐)

    下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...

    logging-log4j2-log4j-2.15.0-rc2.zip maven 资源库

    针对Log4j 2 远程代码执行漏洞,需要用到的升级资源包,适用于maven资源库,包括log4j,log4j-core,log4j-api,log4j-1.2-api,log4j-jpa等全套2.15.0 maven资源库jar包。如果是maven本地仓库使用,需要将zip包解压...

    Log4j2简介及与Log4j效率对比

    ### Log4j2简介 Log4j2是Apache软件基金会推出的日志框架,它是Log4j 1.x的重构版本,旨在提供更为高效且灵活的日志解决方案。与Log4j 1.x相比,Log4j2在设计上进行了重大改进,并解决了Logback等其他日志框架中...

    log4j.jar各个版本

    apache-log4j-1.2.15.jar, apache-log4j-extras-1.0.jar, apache-log4j-extras-1.1.jar, apache-log4j.jar, log4j-1.2-api-2.0.2-javadoc.jar, log4j-1.2-api-2.0.2-sources.jar, log4j-1.2-api-2.0.2.jar, log4j-...

    Log4j2学习用到的jar包及apache-log4j-2.19.0-bin.zip

    分别有disruptor-3.3.4.jar(Log4j2异步日志的底层实现)、log4j-api-2.19.0.jar(log4j门面)、log4j-core-2.19.0.jar(log4j实现)、log4j-slf4j-impl-2.19.0.jar(SLF4J与Log4j绑定)、slf4j-api-1.7.30.jar(SLF...

    SpringBoot框架配置log4j和log4j2的配置代码

    本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,用于生成日志。它的核心功能包括定义日志级别(如DEBUG、INFO、WARN、ERROR),配置日志输出目的...

    log4j-api-2.12.4.ja和log4j-core-2.12.4.jar

    此次提及的`log4j-api-2.12.4.jar`和`log4j-core-2.12.4.jar`是Log4j 2框架的两个关键组件,版本号为2.12.4,这个版本主要修复了之前版本中可能存在的安全漏洞。 **log4j-api-2.12.4.jar** 是Log4j 2框架的API模块...

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    总结,SLF4J和Log4j的组合使用让日志管理更加灵活,开发者可以通过SLF4J的简洁API进行日志记录,同时利用Log4j的强大功能,如自定义输出格式和多种输出目的地。通过适当的配置和测试,我们可以确保日志系统按照预期...

    Log4j2、Fastjson、Log4j的BurpSuite插件亲测有效

    Log4j、Log4j2和Fastjson的安全性问题在过去曾引起广泛关注,例如Log4j2的CVE-2021-44228(也被称为Log4Shell漏洞),这是一个远程代码执行漏洞,影响了许多使用Log4j2的系统。这个插件可能就是为了检测和利用这些...

    log4j 介绍

    Log4j的源码分析和对Logback及Log4j2的介绍也是本内容涵盖的部分。Logback是由Log4j的原作者开发的另一款日志框架,它与Log4j有相似之处,但同时也增加了一些新的特性。而Log4j2则是Log4j的后续版本,它在性能和功能...

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

    四、在 Maven 项目中引入 Log4j 依赖 在 Maven 项目中,需要引入 Log4j 依赖项,以便使用 Log4j。下面是一个基本的 Maven 依赖项配置: ``` <groupId>log4j <artifactId>log4j <version>1.2.16 ``` 这个配置...

    log4j-core-2.15.0.jar log4j-2.15.0-rc2

    Apache log4j2零日漏洞,根据 log4j-2.15.0-rc2 版本编译生成log4j-api-2.15.0.jar 1.解压你的jar jar xvf XXX.jar 2. 删除旧版本jar cd ./BOOT-INF/lib rm -rf log4j-api-*.jar 3. 上传新版本log4j-api-2.15.0....

    log4j所依赖jar包

    Log4j是一个广泛使用的Java日志框架,由Apache软件基金会开发。它为应用程序提供了一种灵活的日志记录机制,使得开发者能够控制日志信息的输出格式、级别以及目的地。在Java应用程序中,日志功能是必不可少的,因为...

    log4j-2.18.0

    《log4j-2.18.0:修复重大安全漏洞的紧急更新》 在IT领域,安全性始终是首要关注的问题。近期,一个名为“log4j2”的严重安全漏洞引发了广泛关注,它影响了所有log4j2版本,从2.0开始直到2.18.0版本之前。这个漏洞...

    log4j-API-最新稳定版本log4j-1.2.17

    标题提及的是"log4j-API-最新稳定版本log4j-1.2.17",这表明我们关注的是日志框架Log4j的一个特定版本,即1.2.17。Log4j是Apache软件基金会开发的一个用于Java应用程序的日志记录工具,它提供了灵活的日志记录功能,...

    apache-log4j-2.17.0 核心jar包

    Log4j 是一个日志记录框架,Log4j 2 是对 Log4j 的升级,提供了重大改进,超越其前身 Log4j 1.x,并提供许多其它现代功能 ,例如对标记的支持、使用查找的属性替换、lambda 表达式与日志记录时无垃圾等。 Apache ...

Global site tag (gtag.js) - Google Analytics