最近在学习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 是一个开源的日志框架,由 Ceki Gülcü(也是 Log4j 的创建者)设计。它旨在提供高效、灵活的日志记录解决方案,支持日志输出、日志级别管理和日志过滤等功能。在本示例中,我们...
这个"ssm +shiro+slf4j+logback 学习记录"的压缩包可能包含了一系列教程、示例代码和配置文件,帮助开发者学习如何在实际项目中整合这些技术,实现高效且安全的Web应用。通过学习和实践这些内容,你可以掌握现代Java...
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` 文件以满足项目需求,如何在代码中使用 SLF4J API 来记录日志,以及如何管理和优化日志输出,比如控制日志文件大小、滚动策略等。对于 Java 开发者来说,熟练掌握 ...
学习和理解SLF4J与Logback的使用,对于Java开发者来说非常重要,它们能够帮助我们有效地管理和监控应用程序的运行状况。通过配置`logback.xml`,我们可以根据需求调整日志级别,定位问题,优化性能,甚至实现日志的...
### Logback 学习 #### 一、Logback 简介 Logback 是一个用于 Java 的日志框架,由 Ceki Gülcü 开发,是 Log4j 的一个升级版。Logback 提供了更好的性能和更小的内存占用,并且在功能上也更加丰富。Logback 分为...
**压缩包子文件的文件名称列表:“logback学习”** 这可能是一个包含Logback相关学习资料的压缩包,其中可能包括配置示例、教程文档、案例分析等。通过学习这些材料,你可以了解如何有效地配置和利用Logback,以及...
1. **安装和配置**:介绍如何在项目中添加logback依赖,以及如何创建和理解配置文件的结构,如定义appender(日志输出目的地)、filter(日志过滤规则)和layout(日志格式化)。 2. **日志级别和日志策略**:解释...
1. **logback-core**:是整个框架的基础,提供了日志事件的处理、配置解析和核心设施。它不依赖于任何特定的日志策略,而是作为一个通用的底层支持。 2. **logback-classic**:是 logback 的经典实现,它实现了 SLF...
logback学习使用的配置文件,logback入门使用配置
整个文档覆盖了Logback从基础到高级的各个方面,提供了关于Logback配置、排版、Appender和过滤器使用以及性能优化的详尽信息,是学习和使用Logback的首选资料。文档还特别指出,该手册禁止用于商业用途,仅供个人...
1. **Logback基础**:Logback是基于SLF4J(Simple Logging Facade for Java)的日志框架,提供了一种灵活的方式来管理应用程序的日志输出。它包括三个主要组件:配置器(Configurator),如`ch.qos.logback.classic....
这个Demo是一个很好的学习资源,可以帮助你深入理解Logback如何与Web项目结合,以及如何通过配置文件定制日志行为。对于Java开发者来说,熟练掌握日志框架是非常重要的技能,因为它对于问题排查和系统监控至关重要。
1. **logback-core**: logback-core 是 logback 的基础,它提供了一些通用的功能,如配置解析、日志事件处理和 Appender 接口等。Appender 是 logback 的核心概念,它们负责将日志信息输出到指定的目标,如控制台...
《深入理解Logback:基于logback-demo的实践解析》 在日志管理领域,Logback...通过“logback-demo”,我们可以直观地了解和学习Logback的基本用法和高级特性,从而在实践中提升开发效率,更好地进行日志管理和监控。
HAP框架-Logback入门手册学习指南 本文档旨在为读者提供一个关于HAP框架和Logback的入门手册,旨在帮助读者快速了解和掌握Logback的基本概念和应用。 1. 适用框架及前端技术 HAP框架是一个基于Java的企业级应用...
本中文手册详细介绍了logback的基础和高级使用方法,是学习和掌握logback的宝贵资源。 一、logback基本组件 1. **配置文件**:logback的核心配置文件通常是`logback.xml`,在这里定义日志级别、appender(日志输出...
在入门级环境搭建中,SpringBoot能快速构建一个可执行的独立应用,并且提供了许多默认配置,降低了学习曲线。 **Druid** Druid是阿里巴巴开源的一个数据库连接池组件,它提供了监控、SQL解析、连接池等功能。在...
1. **性能优化**:Logback 相比于其他日志框架(如log4j)在性能上有所提升,处理速度更快,内存占用更小,这得益于其优化的基本架构和组件设计。 2. **模块化设计**:Logback 分为三个核心模块:logback-core、...