`
maoweiwer
  • 浏览: 13466 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Spring Boot下生产环境logback日志配置

阅读更多
<?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 开发、测试、生产环境配置.xml

    spring boot环境下的 logback 三种环境即:开发环境、测试环境、生产环境的应用日志的详细配置.

    Spring Boot项目中使用Logback日志与使用AOP拦截请求日志信息

    在Spring Boot项目中,日志配置默认位于`src/main/resources`目录下的`logback-spring.xml`或`logback.xml`文件中。这个配置文件定义了日志级别(TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF),输出目的地...

    spring boot使用logback实现多环境日志配置详解

    Logback的日志配置文件通常为logback.xml或logback-spring.xml,而logback.xml在Spring Boot的加载机制中会优先于application.yml,这就导致了在Spring Boot环境下,logback.xml中无法直接使用application.yml定义的...

    springboot+logback输出日志文件1

    默认情况下,Spring Boot 使用 Logback 作为日志记录工具。在日志记录过程中,我们可以通过配置日志级别、输出目标和格式来控制日志的输出。 日志级别 在 Spring Boot 中,我们可以使用以下日志级别: * TARCE:...

    Springboot 日志logback-spring.xml 配置文件

    用于日志配置

    spring boot logback 实现

    2. **配置Logback**:在Spring Boot应用中,我们通常通过创建`src/main/resources`目录下的`logback.xml`文件来配置Logback。下面是一个基本的配置示例,实现了日志级别分类: ```xml ...

    详解Spring Boot配置使用Logback进行日志记录的实战

    "Spring Boot 配置使用 Logback 进行日志记录的实战" Spring Boot 配置使用 Logback 进行日志记录是一个非常重要的知识点。Logback 是一个 Java 日志记录框架,它提供了一个灵活的日志记录机制,能够满足复杂的日志...

    SpringBoot+Logback实现一个简单的链路追踪功能

    Logback是Spring Boot默认的日志实现,它提供了一种高效且灵活的日志记录方式。本文将介绍如何利用Spring Boot和Logback来实现一个简单的链路追踪功能,以便更好地跟踪用户在系统中的操作。 链路追踪(Traceability...

    Spring Boot Logback配置日志过程解析

    Spring Boot Logback 配置日志过程解析 Spring Boot 框架中,Logback 是默认的日志记录系统,用于记录应用程序中的日志信息。在本文中,我们将详细介绍 Spring Boot Logback 配置日志过程解析的知识点。 日志级别...

    springboot整合日志管理Logback.zip

    上述配置中,`springProfile`标签允许我们根据Spring Boot的环境(如dev或prod)来改变日志配置。在开发环境(dev)中,日志输出到控制台;而在生产环境(prod),日志会被写入到`logs/app.log`文件。 此外,...

    spring-logback日志项目模块

    在这个“spring-logback日志项目模块”中,我们将深入探讨Spring Boot如何与Logback集成,实现高效、灵活的日志记录。 Logback是由Ceki Gülcü创建的,它是Log4j的继承者,旨在提高性能和可配置性。在Spring Boot...

    Spring boot+ES5.4+logback+maven 一个框架空工程

    Spring Boot 是一个基于 Java 的框架,它简化了创建独立、生产级别的基于 Spring 应用的步骤。这个框架空工程结合了 Elasticsearch(ES)、Logback 和 Maven,为开发人员提供了一个快速构建可运行应用的起点。 ...

    Spring Boot SLF4J日志实例 / Logback

    **Spring Boot SLF4J与Logback日志实践** 在Java开发中,日志系统扮演着至关重要的角色,它能够帮助我们追踪程序运行时的问题、分析性能瓶颈以及调试代码。Spring Boot作为现代化的Java开发框架,已经为我们预设了...

    如何修改覆盖spring boot默认日志策略logback详解

    主要给大家介绍了关于如何修改覆盖spring boot默认日志策略logback的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    将Logback日志输出到websocket

    2. **对代码无侵入**:这意味着开发者可以在不修改原有业务代码的情况下,仅调整日志配置就能实现日志实时推送。这对于维护代码的整洁性和减少开发工作量至关重要。 3. **实时输出,0延时**:WebSocket提供的是实时...

    SpringBoot Logback配置,SpringBoot日志配置

    Spring Boot推荐使用`logback-spring.xml`而不是传统的`logback.xml`,因为`logback-spring.xml`会由Spring Boot的自动配置机制处理,可以更好地与Spring的其他特性集成。 **配置基本结构** 一个基础的`logback-...

    Spring-Boot-Reference-Guide, Spring Boot Reference Guide中文翻译 -《Spring Boot参考指南》.zip

    Spring Boot是Java开发领域中一个极其流行的轻量级框架,它简化了Spring应用程序的初始设置和配置,使得开发者可以快速启动和运行项目。 一、Spring Boot核心概念 1. 快速起步:Spring Boot通过“起步依赖”...

    Spring Boot日志技术logback原理及配置解析

    Spring Boot日志技术logback原理及配置解析 Logback是一个流行的日志框架,特别是在Java应用程序中广泛使用。它是Log4J的继任者,由同一个作者所创造。Logback具有许多优点,如高性能、灵活的配置、支持多种日志...

    Spring cloud spring boot spring boot admin

    Spring Boot Admin是一款用于监控Spring Boot应用的UI工具,它能够显示应用程序的各种状态信息,包括日志、健康检查、环境属性、JVM信息、线程、MBean等。Spring Boot Admin客户端需要集成到Spring Boot应用中,然后...

    Spring Boot异步输出Logback日志方法详解

    【Spring Boot异步输出Logback日志方法详解】 在Spring Boot中,日志记录是一个重要的功能,用于跟踪应用程序的行为和调试问题。Logback是广泛使用的日志框架,由log4j的创始人Ceki Gülcü设计,提供了高效、灵活...

Global site tag (gtag.js) - Google Analytics