<?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"> <contextName>vhsc-api4</contextName> <!-- 控制台输出 --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d %-5level %logger{36}[%line] - %msg%n</pattern> </encoder> </appender> <!-- 输出到文件 --> <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>DEBUG</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <file>${LOG_PATH}/debug.log</file> <!-- 设置滚动策略 --> <!-- 按天来回滚,如果需要按小时来回滚,则设置为{yyyy-MM-dd_HH} --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--设置日志命名模式 --> <fileNamePattern>${LOG_PATH}/debug.log.%d{yyyy-MM-dd}.%i.log</fileNamePattern> <!-- 如果按天来回滚,则最大保存时间为60天,60天之前的都将被清理掉 这里的值与滚动策略模式有关 --> <maxHistory>60</maxHistory> <!-- 按照日期进行归档,并且对日志文件大小进行限制 --> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <!-- 设置文件大于1KB进行压缩归档 --> <maxFileSize>2KB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <encoder><!-- 格式化输出 --> <pattern>%d %-5level %logger{36}[%line] - %msg%n</pattern> </encoder> </appender> <!-- 输出到文件 --> <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>INFO</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <file>${LOG_PATH}/info.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_PATH}/info.log.%d{yyyy-MM-dd}.%i.log</fileNamePattern> <maxHistory>60</maxHistory> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>2KB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <encoder> <pattern>%d %-5level %logger{36}[%line] - %msg%n</pattern> </encoder> </appender> <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>WARN</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <file>${LOG_PATH}/warn.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_PATH}/warn.log.%d{yyyy-MM-dd}.%i.log</fileNamePattern> <maxHistory>60</maxHistory> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>2KB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <encoder> <pattern>%d %-5level %logger{36}[%line] - %msg%n</pattern> </encoder> </appender> <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <file>${LOG_PATH}/error.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_PATH}/error.log.%d{yyyy-MM-dd}.%i.log</fileNamePattern> <maxHistory>60</maxHistory> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>2KB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <encoder> <pattern>%d %-5level %logger{36}[%line] - %msg%n</pattern> </encoder> </appender> <root level="info"> <appender-ref ref="CONSOLE" /> <appender-ref ref="INFO_FILE" /> <appender-ref ref="WARN_FILE" /> <appender-ref ref="ERROR_FILE" /> </root> <springProfile name="test,dev"> <logger name="com.viewhigh.vhsc.hospital" level="debug" additivity="false"> <appender-ref ref="CONSOLE" /> <appender-ref ref="DEBUG_FILE" /> <appender-ref ref="INFO_FILE" /> <appender-ref ref="WARN_FILE" /> <appender-ref ref="ERROR_FILE" /> </logger> </springProfile> <springProfile name="prod"> <logger name="com.viewhigh.vhsc.hospital" level="info" additivity="false"> <appender-ref ref="CONSOLE" /> <appender-ref ref="INFO_FILE" /> <appender-ref ref="WARN_FILE" /> <appender-ref ref="ERROR_FILE" /> </logger> </springProfile> </configuration>
相关推荐
spring boot环境下的 logback 三种环境即:开发环境、测试环境、生产环境的应用日志的详细配置.
在Spring Boot项目中,日志配置默认位于`src/main/resources`目录下的`logback-spring.xml`或`logback.xml`文件中。这个配置文件定义了日志级别(TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF),输出目的地...
Logback的日志配置文件通常为logback.xml或logback-spring.xml,而logback.xml在Spring Boot的加载机制中会优先于application.yml,这就导致了在Spring Boot环境下,logback.xml中无法直接使用application.yml定义的...
默认情况下,Spring Boot 使用 Logback 作为日志记录工具。在日志记录过程中,我们可以通过配置日志级别、输出目标和格式来控制日志的输出。 日志级别 在 Spring Boot 中,我们可以使用以下日志级别: * TARCE:...
用于日志配置
2. **配置Logback**:在Spring Boot应用中,我们通常通过创建`src/main/resources`目录下的`logback.xml`文件来配置Logback。下面是一个基本的配置示例,实现了日志级别分类: ```xml ...
"Spring Boot 配置使用 Logback 进行日志记录的实战" Spring Boot 配置使用 Logback 进行日志记录是一个非常重要的知识点。Logback 是一个 Java 日志记录框架,它提供了一个灵活的日志记录机制,能够满足复杂的日志...
Logback是Spring Boot默认的日志实现,它提供了一种高效且灵活的日志记录方式。本文将介绍如何利用Spring Boot和Logback来实现一个简单的链路追踪功能,以便更好地跟踪用户在系统中的操作。 链路追踪(Traceability...
Spring Boot Logback 配置日志过程解析 Spring Boot 框架中,Logback 是默认的日志记录系统,用于记录应用程序中的日志信息。在本文中,我们将详细介绍 Spring Boot Logback 配置日志过程解析的知识点。 日志级别...
上述配置中,`springProfile`标签允许我们根据Spring Boot的环境(如dev或prod)来改变日志配置。在开发环境(dev)中,日志输出到控制台;而在生产环境(prod),日志会被写入到`logs/app.log`文件。 此外,...
在这个“spring-logback日志项目模块”中,我们将深入探讨Spring Boot如何与Logback集成,实现高效、灵活的日志记录。 Logback是由Ceki Gülcü创建的,它是Log4j的继承者,旨在提高性能和可配置性。在Spring Boot...
Spring Boot 是一个基于 Java 的框架,它简化了创建独立、生产级别的基于 Spring 应用的步骤。这个框架空工程结合了 Elasticsearch(ES)、Logback 和 Maven,为开发人员提供了一个快速构建可运行应用的起点。 ...
**Spring Boot SLF4J与Logback日志实践** 在Java开发中,日志系统扮演着至关重要的角色,它能够帮助我们追踪程序运行时的问题、分析性能瓶颈以及调试代码。Spring Boot作为现代化的Java开发框架,已经为我们预设了...
总之,扩展Logback将日志输出到Kafka是一种常见的日志管理实践,它结合了Logback的灵活性和Kafka的高性能特性,为大数据环境下的日志处理提供了有力支持。通过理解和实现上述技术点,开发者可以构建出高效、可靠的...
主要给大家介绍了关于如何修改覆盖spring boot默认日志策略logback的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
文中提供了详细的日志配置文件示例,包括日志级别、输出格式、滚动策略和归档设置。同时,还介绍了如何在代码中使用日志记录,以及日志系统的最佳实践,如性能考虑、异常处理和安全性措施。最后,讲述了如何通过ELK...
2. **对代码无侵入**:这意味着开发者可以在不修改原有业务代码的情况下,仅调整日志配置就能实现日志实时推送。这对于维护代码的整洁性和减少开发工作量至关重要。 3. **实时输出,0延时**:WebSocket提供的是实时...
Spring Boot推荐使用`logback-spring.xml`而不是传统的`logback.xml`,因为`logback-spring.xml`会由Spring Boot的自动配置机制处理,可以更好地与Spring的其他特性集成。 **配置基本结构** 一个基础的`logback-...
Spring Boot是Java开发领域中一个极其流行的轻量级框架,它简化了Spring应用程序的初始设置和配置,使得开发者可以快速启动和运行项目。 一、Spring Boot核心概念 1. 快速起步:Spring Boot通过“起步依赖”...
Spring Boot日志技术logback原理及配置解析 Logback是一个流行的日志框架,特别是在Java应用程序中广泛使用。它是Log4J的继任者,由同一个作者所创造。Logback具有许多优点,如高性能、灵活的配置、支持多种日志...