`
vtrtbb
  • 浏览: 358356 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

logback日志按天滚动记录

    博客分类:
  • java
阅读更多
<?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日志记录

    《Shiro简单登录+Logback日志记录》 在现代Web开发中,权限管理和日志记录是两个不可或缺的环节。Apache Shiro是一个强大且易用的Java安全框架,提供了认证、授权、会话管理和加密等功能,而Logback作为Log4j的替代...

    Grails3配置logback日志.pdf

    本文主要介绍如何在Grails3项目中配置logback,实现日志的详细配置,包括按天生成独立的日志文件、日志格式设置以及对日志文件大小的控制。 首先,logback的配置文件是logback.groovy,需要放在项目的grails-app/...

    logback日志配置

    ### Logback日志配置详解 #### 一、Logback简介 Logback 是一款非常流行的 Java 日志框架,它由 Ceki Gülcü 开发并维护,作为 log4j 的一个优秀替代品出现。Logback 相对于 log4j 有着更好的性能表现,并且拥有...

    logback日志分目录分级别案例

    **Logback日志框架概述** Logback 是一个用于日志记录的开源框架,由 Ceki Gülcü(SLF4J 的创始人)开发。它是 log4j 的后继者,旨在提供更高的性能、更灵活的配置以及更好的可扩展性。Logback 主要由三部分组成...

    LogBack日志的使用

    日志归档是LogBack的另一大特色,通过`TimeBasedRollingPolicy`可以设置日志文件按日期滚动,避免单个日志文件过大。同时,`SizeAndTimeBasedFNATP`策略允许在文件大小达到一定限制时进行滚动。 在分布式系统中,...

    采用slf4j+logback输出日志

    Logback支持更复杂的配置,如文件输出、日志滚动、异步日志记录、过滤器和自定义编码器等。例如,可以配置一个将日志写入文件的Appender: ```xml &lt;appender name="FILE" class="ch.qos.logback.core....

    logback做日志(代码演示和文档)

    3. **日志归档**:通过TimeBasedRollingPolicy,logback 可以定期滚动和归档日志文件。 4. **MDC(Mapped Diagnostic Context)**:用于存储与线程相关的诊断信息,便于追踪问题。 5. **SiftingAppender**:允许为...

    Tomcat日志catalina.out过大解决方案--使用logback按日轮转.rar

    这个配置中,`RollingFileAppender`定义了日志写入到`logs/catalina.log`文件,并使用`TimeBasedRollingPolicy`按日期进行滚动,每天生成一个新的日志文件,最多保留30天的历史日志。`encoder`部分则设置了日志的...

    logback日志文件

    以上配置使得 `app.log` 文件每天滚动一次,生成格式为 `app.2022-01-01.log` 的归档文件,最多保留 30 天的历史记录。 **日志过滤与筛选** Logback 还支持通过过滤器(Filter)来筛选日志。例如,我们可以使用 `...

    springboot配置logback日志管理过程详解

    本文将详细介绍 SpringBoot 配置 Logback 日志管理过程的知识点,通过示例代码,帮助读者更好地理解Logback日志管理在 SpringBoot 中的应用。 Logback 简介 Logback 是一个基于 Java 的日志记录工具,是 Log4j 的...

    springboot整合日志管理Logback.zip

    此外,Logback支持多种日志Appender,比如RollingFileAppender可以实现日志文件的自动滚动,而SiftingAppender可以根据MDC(Mapped Diagnostic Context)值动态创建日志文件。 为了在代码中使用Logback,我们可以...

    Logback 实例,log4,slf4,logback日志输出 demo

    Logback提供了日志归档策略,如`TimeBasedRollingPolicy`,可以按时间(每天、每小时等)滚动日志文件,防止单个文件过大。此外,还可以设置最大文件数量、压缩旧日志等策略,以优化存储空间的使用。 **总结** ...

    slf4j+logback 日志系统使用

    通过上述内容,我们可以了解到SLF4J和Logback日志系统的使用方法以及其主要特点。对于开发人员来说,理解并熟练使用这套日志系统,能够帮助提升代码的可读性,方便调试和问题排查,同时也能提高项目的维护性。

    spring-logback日志项目模块

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

    Logback配置文件根据 LEVEL级别将日志分类保存到不同文件.docx

    在上面的配置中,当单个日志文件达到100MB时,系统会自动创建新的文件,并将旧文件按日期压缩保存,最多保留3650天的历史记录。 4. 配置文件加载与最佳实践 Spring Boot默认支持logback,因此在项目中,我们可以...

    logback-spring.xml日志打印demo

    9. **日志滚动**: 可以通过`FileAppender`或`RollingFileAppender`实现日志文件的滚动,例如: ```xml &lt;appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"&gt; &lt;file&gt;logs/app.log ...

    Logback框架需要的3个jar包和logback.xml文件

    Logback 是一个在Java应用程序中广泛使用的日志记录框架,它是对早期的log4j框架的一个升级和扩展。Logback 提供了高效、灵活的日志记录解决方案,支持多种日志级别,如DEBUG、INFO、WARN、ERROR等,帮助开发者调试...

    Logback类库含logback.xml配置文件

    学习 Logback 包括理解如何配置 `logback.xml` 文件以满足项目需求,如何在代码中使用 SLF4J API 来记录日志,以及如何管理和优化日志输出,比如控制日志文件大小、滚动策略等。对于 Java 开发者来说,熟练掌握 ...

    日志框架+Logback的jar包和配置文件

    在这个例子中,日志文件会根据日期滚动,最多保留30天的历史记录。 总之,Logback是一个强大的日志框架,通过`logback-classic`、`logback-core`和`slf4j-api`这些组件,以及相应的配置文件,开发者可以轻松地管理...

    SpringBoot日志处理之Logback1

    此外,`logger`节点用于创建特定的日志记录器,可以按包名或类名设置级别。例如,创建一个针对`com.example`包的logger: ```xml ``` `root`节点是所有logger的默认级别,如果没有特别指定,所有未匹配到其他...

Global site tag (gtag.js) - Google Analytics