分类

编程工具

logback日志组件

logback日志组件 1.1.10 免费版

大小:4.66 MB

语言:简体中文系统:WinXP, Win7, Win8, Win10, WinAll

类别:编程工具时间:2017-02-06

  logback日志组件是一款开源的应用程序编辑软件,通过该软件,您可以快速的将程序开发的过程已经正在进行的任务进行统一规划,软件提供了一款简单的编码器,您可以通过该工具对现有的代码进行调试,整合,通过软件自带的大量例子对程序进行管理,有效的帮助是新手程序员学习软件提供了友好的平台;本软件主要拥有三个模式,每一个模式都有大量的设计工具,你可以logback进行反实践模拟、配置脚本以及XML格式,无论是Java的专业人士还是新用户,都可以利用本软件进行快速的了解每一项开发的过程。

logback日志组件 1.1.10 免费版

软件功能

  Logback的架构足够通用,以便在不同的情况下应用。目前logback分为logback-core,logback-classic和logback-access三个模块。

  接收器扩展了类。凭借一个接收器扩展此类事实,接收器在组件的logback参与生命周期 和一个接收器 ContextAware。 ch.qos.logback.classic.net.ReceiverBase

  追加器充当客户端,启动与服务器应用程序的网络连接,并通过网络连接传送日志记录事件。

  接收器组件和相应的追加器支持提供了更大的灵活性。

  接收器组件配置在logback.xml,就像任何其他的logback组件。

  允许的全部功能Joran中配置一个接收器组件被利用。而且,任何应用程序都可以通过简单地配置一个或多个接收机部件接收来自远程追加程序事件记录。

软件特色

  常规的logback经典滤镜扩展了Filter 抽象类,主要由一个单一的 decide()方法,以一个ILoggingEvent 实例作为它的参数。

  过滤器被组织为有序列表,并基于三元逻辑。在decide(ILoggingEvent event)每个过滤器的方法被称为序列。此方法返回一个FilterReply 枚举值,即之一DENY, NEUTRAL或ACCEPT。如果返回值decide()是DENY,那么日志事件立即在没有咨询剩余的过滤器删除。

  logback的配置框架,指定过滤器的属性或子组件也很容易。

  在过滤器类添加相应的setter方法后,指定属性的值在属性命名的XML元素,嵌套在它 的元素。

  采取这种正交的通知,的logback附带提供了一个有用的框架,用于指定的匹配和不匹配上相应的响应,具有两个属性的帮助下,已命名的类 OnMatch和OnMismatch。最列入的logback常规滤波器的衍生自

使用方法

  编码器接口

  编码器负责将传入事件成字节数组,并写出生成的字节数组到适当的OutputStream。因此,编码器具有完全控制什么时候得到的字节写入到 OutputStream被自己的appender的维护。

logback日志组件 1.1.10 免费版

  下面是从摘录LayoutWrappingEncoder 说明代表团包装的布局实例是如何完成的类。

logback日志组件 1.1.10 免费版

  如果immediateFlush 设置为“假”,如果追加程序没有正确关闭时,你的应用程序退出时,尚未写入到磁盘,然后记录事件可能会丢失。

  下面是一个示例配置 FileAppender包含 PatternLayoutEncoder其immediateFlush属性设置为“假”。

logback日志组件 1.1.10 免费版

  输出模式字符串作为标题

  为了便于解析日志文件,logback可以将用于日志输出的模式插入日志文件的顶部。此功能被禁用默认。它可以通过设置来启用outputPatternAsHeader 相关属性为“真” PatternLayoutEncoder。这里是一个例子:

logback日志组件 1.1.10 免费版

  实现自己的过滤器

  创建自己的过滤器很容易。所有你所要做的就是扩展Filter抽象类并实现 decide()方法。

  下面显示的SampleFilter类提供了一个示例。其 decide方法返回接受包含在消息字段中的字符串“样品”记录事件。对于其他事件,返回值NEUTRAL。

logback日志组件 1.1.10 免费版

  下所示的结构文件附加一个 SampleFilter给ConsoleAppender。

  例如:SampleFilter配置(的logback-例子/ src目录/主/资源/章节/过滤/ SampleFilterConfig.xml)

logback日志组件 1.1.10 免费版

  在每个应用程序中,您需要为应用程序命名日志记录上下文。对于Web的应用程序,JNDI环境条目的中指定的web.xml 文件。如果“kenobi”是应用程序的名称,则可以将以下XML元素添加到kenobi的web.xml文件中:

logback日志组件 1.1.10 免费版

  如果希望,您可以通过设置“logback / configuration-resource”JNDI变量来指定不同于惯例的不同配置文件。例如,对于克诺比Web的应用程序,如果你想指定 aFolder / my_config.xml代替传统的 的logback-kenobi.xml,你将下面的XML元素添加到web.xml中

logback日志组件 1.1.10 免费版

  当Web应用程序被回收或关机,我们强烈建议现任LoggerContext关闭,以便它可以适当垃圾收集。的logback附带了一个 ServletContextListener名为ContextDetachingSCL,专门用于拆卸设计 ContextSelector与旧的Web应用程序实例相关联的实例。它可以通过添加以下行到你的web应用程序被安装的web.xml 文件。

logback日志组件 1.1.10 免费版

  logback附带一个名为鉴别JNDIBasedContextDiscriminator 通过计算作为返回当前记录上下文的名称ContextJNDISelector。在 SiftingAppender与 JNDIBasedContextDiscriminator合并将创建的每个Web的应用程序单独的追加程序。

logback日志组件 1.1.10 免费版

常见问题

  什么是编码器

  编码器是负责将事件变成一个字节数组,以及写出的字节数组成 OutputStream。编码器在日志版本0.9.19中引入。在以前的版本中,大部分的appender仗着布局事件转变成一个字符串,并用它写出来java.io.Writer。的logback在以前的版本中,用户将巢PatternLayout内 FileAppender。自的logback 0.9.19, FileAppender以及子类期望的编码器,不再需要布局。

  为什么破碎改变?

  布局,如下一章中详细讨论的,只能将一个事件转换为一个字符串。此外,考虑到布局无法控制事件何时被写出,布局不能将事件聚集成批。与编码器对比,这不仅对写出的字节的格式具有完全控制,而且还控制何时(和如果)写出这些字节。

  目前,PatternLayoutEncoder是唯一真正有用的编码器。它只是一个包装 PatternLayout它做了大部分工作。因此,看起来除了不必要的复杂性之外,编码器不会给表带来太多。然而,我们希望随着新的和强大的编码器的出现,这种印象会改变。

∨ 展开

网友评论

我要跟帖
取消
所有评论 共 0