-
Log4j2-15-JMX 日志统计监控
JMX
Log4j 2内置了对JMX的支持。StatusLogger, ContextSelector,以及所有的LoggerContexts, LoggerConfigs和appeners都使用mbean进行检测,并且可以远程监视和控制。
还包括一个简单的客户端GUI,可用于监视StatusLogger输出,以及使用不同的配置文件远程重新配置Log4j,或直接编辑当前配置。
支持JM...
2016-05-21 02:00:13 |
Log
-
Log4j2-14-log4j2 无垃圾稳态日志 Garbage-free Steady State Logging
无垃圾稳态日志
垃圾收集暂停是导致延迟峰值的常见原因,对于许多系统来说,需要花费大量精力来控制这些暂停。
许多日志库,包括以前版本的Log4j,在稳态日志记录期间分配临时对象,如日志事件对象、字符串、char数组、字节数组等。这增加了垃圾收集器的压力,并增加了GC暂停发生的频率。
从2.6版本开始,Log4j在默认情况下以“无垃圾”模式运行,其中对象和缓冲区被重用,并且尽可能不分配临时...
2016-05-21 02:00:13 |
Log
-
Log4j2-13-log4j2 asyncLogger 低延迟日志的异步日志记录器
用于低延迟日志的异步日志记录器
异步日志记录可以通过在单独的线程中执行I/O操作来提高应用程序的性能。
Log4j 2在这方面做了许多改进。
异步记录器是Log4j 2中新增的功能。它们的目的是尽快从对Logger.log的调用返回到应用程序。
您可以选择让所有的logger都是异步的,或者混合使用同步和异步的logger。将所有记录器设置为异步将提供最佳性能,而混合将为您提供更多灵...
2016-05-21 02:00:13 |
Log
-
Log4j2-12-log4j2 过滤器 Filters
过滤器 Filters
过滤器允许对日志事件进行评估,以确定是否或如何发布它们。
Filter将在其过滤器方法之一上被调用,并将返回一个Result,这是一个Enum,具有3个值之一- ACCEPT, DENY或NEUTRAL。
过滤器可以配置在以下四个位置之一:
1) 上下文范围的过滤器直接在配置中配置。被这些筛选器拒绝的事件将不会传递给日志记录器进行进一步处理。
一旦事件被上下...
2016-05-21 02:00:13 |
Log
-
Log4j2-11-log4j2 Layout 布局入门介绍
Layout 布局
Appender使用Layout将LogEvent格式化为一种表单,以满足将要消费日志事件的任何需求。
在Log4j中。x和Logback布局被期望将事件转换为字符串。
在Log4j 2布局返回一个字节数组。这使得Layout的结果可以在更多类型的appender中使用。然而,这意味着您需要配置大多数布局与Charset,以确保字节数组包含正确的值。
使用Char...
2016-05-21 02:00:13 |
Log
-
Log4j2-10-log4j2 Appender 入门介绍
appender 输出源
appender负责将LogEvents传递到它们的目的地。每个Appender都必须实现Appender接口。
大多数appender都扩展了AbstractAppender,后者增加了生命周期和可过滤的支持。生命周期允许组件在配置完成后完成初始化,并在关闭期间执行清理。
Filterable允许组件附加过滤器,在事件处理期间对其进行评估。
appende...
2016-05-21 02:00:13 |
Log
-
Log4j2-09-Lookups
Lookups 查找
查找提供了一种在任意位置向Log4j配置添加值的方法。它们是实现StrLookup接口的一种特殊类型的Plugin。
有关如何在配置文件中使用查找的信息,可在“配置”页的“属性替换”部分找到。
上下文映射查找
contextmapllookup允许应用程序将数据存储在Log4j ThreadContext Map中,然后检索Log4j配置中的值。
在下面的示例...
2016-05-21 02:00:13 |
Log
-
Log4j2-08-Web Applications
在Web应用程序中使用Log4j
在Java EE web应用程序中使用Log4j或任何其他日志框架时,必须特别小心。
当容器关闭或web应用程序取消部署时,正确清理日志资源(关闭数据库连接、关闭文件等)是很重要的。由于web应用程序中的类加载器的特性,Log4j资源不能通过正常方式清理。
当web应用程序部署时,Log4j必须“启动”,当web应用程序取消部署时,Log4j必须“关闭...
2016-05-21 02:00:13 |
Log