`
maoweiwer
  • 浏览: 13385 次
  • 性别: 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 日志记录框架,它提供了一个灵活的日志记录机制,能够满足复杂的日志...

    Spring Boot Logback配置日志过程解析

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

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

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

    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