<?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml" /> <logger name="org.springframework.web" level="INFO" /> <logger name="org.springboot.sample" level="TRACE" /> <!-- 生产环境. --> <springProfile name="prod"> <!-- 日志保存路径可写统一日志归档路径 --> <property name="LOG_DIR" value="./logs" /> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 --> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> </appender> <!-- 按照每天生成日志文件 --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日志文件输出的文件名 --> <FileNamePattern>${LOG_DIR}/access_%d{yyyy-MM-dd}.log</FileNamePattern> <!--日志文件保留天数 --> <MaxHistory>30</MaxHistory> </rollingPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 --> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> <!--日志文件最大的大小 --> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>10MB</MaxFileSize> </triggeringPolicy> </appender> <logger name="com.laibao.house.controller" level="INFO" additivity="false"> <appender-ref ref="FILE" /> </logger> <!-- 日志输出级别 --> <root level="INFO"> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> </root> </springProfile> </configuration>
相关推荐
《Shiro简单登录+Logback日志记录》 在现代Web开发中,权限管理和日志记录是两个不可或缺的环节。Apache Shiro是一个强大且易用的Java安全框架,提供了认证、授权、会话管理和加密等功能,而Logback作为Log4j的替代...
本文主要介绍如何在Grails3项目中配置logback,实现日志的详细配置,包括按天生成独立的日志文件、日志格式设置以及对日志文件大小的控制。 首先,logback的配置文件是logback.groovy,需要放在项目的grails-app/...
### Logback日志配置详解 #### 一、Logback简介 Logback 是一款非常流行的 Java 日志框架,它由 Ceki Gülcü 开发并维护,作为 log4j 的一个优秀替代品出现。Logback 相对于 log4j 有着更好的性能表现,并且拥有...
**Logback日志框架概述** Logback 是一个用于日志记录的开源框架,由 Ceki Gülcü(SLF4J 的创始人)开发。它是 log4j 的后继者,旨在提供更高的性能、更灵活的配置以及更好的可扩展性。Logback 主要由三部分组成...
日志归档是LogBack的另一大特色,通过`TimeBasedRollingPolicy`可以设置日志文件按日期滚动,避免单个日志文件过大。同时,`SizeAndTimeBasedFNATP`策略允许在文件大小达到一定限制时进行滚动。 在分布式系统中,...
Logback支持更复杂的配置,如文件输出、日志滚动、异步日志记录、过滤器和自定义编码器等。例如,可以配置一个将日志写入文件的Appender: ```xml <appender name="FILE" class="ch.qos.logback.core....
3. **日志归档**:通过TimeBasedRollingPolicy,logback 可以定期滚动和归档日志文件。 4. **MDC(Mapped Diagnostic Context)**:用于存储与线程相关的诊断信息,便于追踪问题。 5. **SiftingAppender**:允许为...
这个配置中,`RollingFileAppender`定义了日志写入到`logs/catalina.log`文件,并使用`TimeBasedRollingPolicy`按日期进行滚动,每天生成一个新的日志文件,最多保留30天的历史日志。`encoder`部分则设置了日志的...
以上配置使得 `app.log` 文件每天滚动一次,生成格式为 `app.2022-01-01.log` 的归档文件,最多保留 30 天的历史记录。 **日志过滤与筛选** Logback 还支持通过过滤器(Filter)来筛选日志。例如,我们可以使用 `...
Logback提供了日志归档策略,如`TimeBasedRollingPolicy`,可以按时间(每天、每小时等)滚动日志文件,防止单个文件过大。此外,还可以设置最大文件数量、压缩旧日志等策略,以优化存储空间的使用。 **总结** ...
本文将详细介绍 SpringBoot 配置 Logback 日志管理过程的知识点,通过示例代码,帮助读者更好地理解Logback日志管理在 SpringBoot 中的应用。 Logback 简介 Logback 是一个基于 Java 的日志记录工具,是 Log4j 的...
此外,Logback支持多种日志Appender,比如RollingFileAppender可以实现日志文件的自动滚动,而SiftingAppender可以根据MDC(Mapped Diagnostic Context)值动态创建日志文件。 为了在代码中使用Logback,我们可以...
通过上述内容,我们可以了解到SLF4J和Logback日志系统的使用方法以及其主要特点。对于开发人员来说,理解并熟练使用这套日志系统,能够帮助提升代码的可读性,方便调试和问题排查,同时也能提高项目的维护性。
在这个“spring-logback日志项目模块”中,我们将深入探讨Spring Boot如何与Logback集成,实现高效、灵活的日志记录。 Logback是由Ceki Gülcü创建的,它是Log4j的继承者,旨在提高性能和可配置性。在Spring Boot...
在上面的配置中,当单个日志文件达到100MB时,系统会自动创建新的文件,并将旧文件按日期压缩保存,最多保留3650天的历史记录。 4. 配置文件加载与最佳实践 Spring Boot默认支持logback,因此在项目中,我们可以...
Logback 是一个在Java开发中广泛使用的日志记录框架,由Ceki Gülcü创造,作为Log4j的后续项目。它提供了灵活且高效的日志记录解决方案,支持多种日志级别,如DEBUG、INFO、WARN、ERROR和FATAL,以及自定义级别。...
9. **日志滚动**: 可以通过`FileAppender`或`RollingFileAppender`实现日志文件的滚动,例如: ```xml <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>logs/app.log ...
Logback 是一个在Java应用程序中广泛使用的日志记录框架,它是对早期的log4j框架的一个升级和扩展。Logback 提供了高效、灵活的日志记录解决方案,支持多种日志级别,如DEBUG、INFO、WARN、ERROR等,帮助开发者调试...
学习 Logback 包括理解如何配置 `logback.xml` 文件以满足项目需求,如何在代码中使用 SLF4J API 来记录日志,以及如何管理和优化日志输出,比如控制日志文件大小、滚动策略等。对于 Java 开发者来说,熟练掌握 ...
在这个例子中,日志文件会根据日期滚动,最多保留30天的历史记录。 总之,Logback是一个强大的日志框架,通过`logback-classic`、`logback-core`和`slf4j-api`这些组件,以及相应的配置文件,开发者可以轻松地管理...