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

LogBack学习(1)

阅读更多
      最近在学习LogBack相关内容,貌似这东西是Log4j的升级,根据官方说法具体信息参见http://logback.qos.ch/documentation.html,其写文件速度是8或9个微秒,写数据库的时间也在几个毫秒。说是对多线程的日志写入的性能有了大幅度的提升。当前logback有以下几个核心类库:
类库名称
是否必要
logback-access-1.0.13.jar非必要
logback-classic-1.0.13.jar必要
logback-core-1.0.13.jar必要
slf4j-api-1.7.5.jar必要

从其引入的类库可知它是依赖于slf4j的,而logback-access并非是logback的必备包,只有当你需要特殊的日志记录方式,比如socket、数据库方式等等。。
     通过对其研究,我写了个测试程序由于Logback是非侵入式的,因此这里列出其配置文件:
<configuration>
  <statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />

  <appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>MqClearLog.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- rollover daily -->
      <fileNamePattern>MqClearLog-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <!-- or whenever the file size reaches 100MB -->
        <maxFileSize>100MB</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>
    <encoder>
      <pattern>%msg%n</pattern>
    </encoder>
  </appender>

  <root level="debug">
    <appender-ref ref="ROLLING" />
  </root>

</configuration>

经测试其输出结果为:
引用

16:22:41,200 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
16:22:41,200 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
16:22:41,200 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.xml]
16:22:41,201 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Setting up default configuration.

16:22:41.247 [main] INFO  chapters.configuration.MyApp2 - Entering application.
16:22:41.249 [main] DEBUG chapters.configuration.Foo - Did it again!
16:22:41.249 [main] INFO  chapters.configuration.MyApp2 - Exiting application.

之后通过阅读官方文档可知去掉”StatusPrinter.print(lc);“此句则不会打印logback的状态,于是我把其去掉了,可之后的输出结果还是和以前的一样,可官方文档上说只要配置文件正确就不会打印可还是有。后经确认为配置问题即
<statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />

此句为将logback的状态信息打印到console上(一般为屏幕)将此去掉一切就都OK了。烦恼了好久的问题。
分享到:
评论

相关推荐

    logback完整学习例子

    **Logback 完整学习例子** Logback 是一个开源的日志框架,由 Ceki Gülcü(也是 Log4j 的创建者)设计。它旨在提供高效、灵活的日志记录解决方案,支持日志输出、日志级别管理和日志过滤等功能。在本示例中,我们...

    ssm +shiro+slf4j+logback 学习记录

    这个"ssm +shiro+slf4j+logback 学习记录"的压缩包可能包含了一系列教程、示例代码和配置文件,帮助开发者学习如何在实际项目中整合这些技术,实现高效且安全的Web应用。通过学习和实践这些内容,你可以掌握现代Java...

    logback学习用到的jar包

    logback学习用到的jar包,分别有logback-access-1.3.0-alpha10.jar、logback-classic-1.2.3.jar、logback-core-1.2.3.jar、logback-core-1.3.0-alpha10.jar

    Logback类库含logback.xml配置文件

    学习 Logback 包括理解如何配置 `logback.xml` 文件以满足项目需求,如何在代码中使用 SLF4J API 来记录日志,以及如何管理和优化日志输出,比如控制日志文件大小、滚动策略等。对于 Java 开发者来说,熟练掌握 ...

    logback jar包和logback.xml配置文件打包下载 小白新手学Java

    学习和理解SLF4J与Logback的使用,对于Java开发者来说非常重要,它们能够帮助我们有效地管理和监控应用程序的运行状况。通过配置`logback.xml`,我们可以根据需求调整日志级别,定位问题,优化性能,甚至实现日志的...

    logback学习

    ### Logback 学习 #### 一、Logback 简介 Logback 是一个用于 Java 的日志框架,由 Ceki Gülcü 开发,是 Log4j 的一个升级版。Logback 提供了更好的性能和更小的内存占用,并且在功能上也更加丰富。Logback 分为...

    logback所需jar包

    **压缩包子文件的文件名称列表:“logback学习”** 这可能是一个包含Logback相关学习资料的压缩包,其中可能包括配置示例、教程文档、案例分析等。通过学习这些材料,你可以了解如何有效地配置和利用Logback,以及...

    logback

    1. **安装和配置**:介绍如何在项目中添加logback依赖,以及如何创建和理解配置文件的结构,如定义appender(日志输出目的地)、filter(日志过滤规则)和layout(日志格式化)。 2. **日志级别和日志策略**:解释...

    logback-1.1.2源码包

    1. **logback-core**:是整个框架的基础,提供了日志事件的处理、配置解析和核心设施。它不依赖于任何特定的日志策略,而是作为一个通用的底层支持。 2. **logback-classic**:是 logback 的经典实现,它实现了 SLF...

    logback配置文件

    logback学习使用的配置文件,logback入门使用配置

    Logback中文文档-实用

    整个文档覆盖了Logback从基础到高级的各个方面,提供了关于Logback配置、排版、Appender和过滤器使用以及性能优化的详尽信息,是学习和使用Logback的首选资料。文档还特别指出,该手册禁止用于商业用途,仅供个人...

    logback例子

    1. **Logback基础**:Logback是基于SLF4J(Simple Logging Facade for Java)的日志框架,提供了一种灵活的方式来管理应用程序的日志输出。它包括三个主要组件:配置器(Configurator),如`ch.qos.logback.classic....

    logback+web项目Demo

    这个Demo是一个很好的学习资源,可以帮助你深入理解Logback如何与Web项目结合,以及如何通过配置文件定制日志行为。对于Java开发者来说,熟练掌握日志框架是非常重要的技能,因为它对于问题排查和系统监控至关重要。

    logback学习的jar包免费分享,分别包括classic1.2.3、core1.2.3、slf4j-api 1.7.26

    1. **logback-core**: logback-core 是 logback 的基础,它提供了一些通用的功能,如配置解析、日志事件处理和 Appender 接口等。Appender 是 logback 的核心概念,它们负责将日志信息输出到指定的目标,如控制台...

    logback-demo.rar

    《深入理解Logback:基于logback-demo的实践解析》 在日志管理领域,Logback...通过“logback-demo”,我们可以直观地了解和学习Logback的基本用法和高级特性,从而在实践中提升开发效率,更好地进行日志管理和监控。

    HAP框架-Logback入门手册 .docx

    HAP框架-Logback入门手册学习指南 本文档旨在为读者提供一个关于HAP框架和Logback的入门手册,旨在帮助读者快速了解和掌握Logback的基本概念和应用。 1. 适用框架及前端技术 HAP框架是一个基于Java的企业级应用...

    Logback中文手册

    本中文手册详细介绍了logback的基础和高级使用方法,是学习和掌握logback的宝贵资源。 一、logback基本组件 1. **配置文件**:logback的核心配置文件通常是`logback.xml`,在这里定义日志级别、appender(日志输出...

    springBoot+druid+mybatis+redis+logback

    在入门级环境搭建中,SpringBoot能快速构建一个可执行的独立应用,并且提供了许多默认配置,降低了学习曲线。 **Druid** Druid是阿里巴巴开源的一个数据库连接池组件,它提供了监控、SQL解析、连接池等功能。在...

    使用Logback的10个理由

    1. **性能优化**:Logback 相比于其他日志框架(如log4j)在性能上有所提升,处理速度更快,内存占用更小,这得益于其优化的基本架构和组件设计。 2. **模块化设计**:Logback 分为三个核心模块:logback-core、...

Global site tag (gtag.js) - Google Analytics