为了实现日志自动清理,所以使用了logback来代替log4j,话不多说,下面就是实现方式,是不是超级简单?
添加依赖包
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.0.11</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.0.11</version> </dependency>配置logback.xml
<?xml version="1.0" encoding="UTF-8"?> <!-- 要使配置文件自动重载,需要把 scan 属性设置为 true,默认情况下每分钟才会扫描一次,可以指定扫描间隔:scanPeriod 可用的单位是 milliseconds,seconds,minutes 和 hours --> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 --> <property name="LOG_HOME" value="./logs" /> <property name="fileLayoutPattern" value="%-20(%d{yyyy-MM-dd HH:mm:ss.SSS} [%logger{50}][%thread] [%-4relative]) [%X{hostName} %X{requestId} %X{processId} %X{service.timing} ][%level] %msg%n" /> <property name="consoleLayoutPattern" value="%-20(%d{yyyy-MM-dd HH:mm:ss.SSS} [%logger{50}][%thread] [%-4relative]) [%X{hostName} %X{requestId} %X{processId} %X{service.timing} ][%level] %msg%n" /> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <layout name="StandardFormat" class="ch.qos.logback.classic.PatternLayout"> <pattern>${consoleLayoutPattern}</pattern> </layout> </appender> <!-- 按照每天生成日志文件 --> <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_HOME}/info.log</file> <!-- 日志过滤器,只记录warn级别日志 ,若要配置其他级别,复制appender,修改level,并在root中配置 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>INFO</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_HOME}/info.%d{yyyy-MM-dd}.log </fileNamePattern> <!--日志文件保留天数 --> <MaxHistory>30</MaxHistory> </rollingPolicy> <layout> <pattern>${fileLayoutPattern}</pattern> </layout> </appender> <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_HOME}/error.log</file> <!-- 日志过滤器,只记录warn级别日志 ,若要配置其他级别,复制appender,修改level,并在root中配置 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_HOME}/error.%d{yyyy-MM-dd}.log </fileNamePattern> <!--日志文件保留天数 --> <MaxHistory>30</MaxHistory> </rollingPolicy> <layout> <pattern>${fileLayoutPattern}</pattern> </layout> </appender> <!-- 日志输出级别 --> <root level="INFO"> <appender-ref ref="STDOUT" /> <appender-ref ref="INFO" /> <appender-ref ref="ERROR" /> </root> </configuration>
java代码
import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Main { public static Logger log = LoggerFactory.getLogger(Main.class); public static void main(String[] args) { log.info("哦了"); log.error("额。。。。"); } }
相关推荐
LogBack配置文件,主要包括LOGBack的配置文件内容
在“SpringBoot+tk.Mybatis整合+yml配置+logback配置”这个主题中,我们将探讨以下几个关键知识点: 1. **SpringBoot整合tk.Mybatis**: tk.Mybatis 是 Mybatis 的一个扩展,提供了很多实用功能,如:动态 SQL、...
logback 配置详解 logback 是由 log4j 创始人设计的另一个开源日志组件,它当前分为三个模块:logback-core、logback-classic 和 logback-access。logback-classic 是 log4j 的一个改良版本,同时它完整实现了 slf4...
springboot-logback日志文件配置
android的logback配置文件,放于assest文件内,此外还需其他的配置才能用
在Spring Boot中,我们通常通过`application.properties`或`application.yml`配置日志级别和输出位置,但更复杂的配置则需要使用Logback的配置文件`logback.xml`。这个文件应放置在`src/main/resources`目录下,...
在给定的压缩包中,"log4j.doc"和"logback配置.docx"很可能是两份文档,详细介绍了如何配置和使用这两个框架。"logback-1.2.3.zip"是Logback的一个版本包,其中可能包含了库文件和其他相关资源,开发者可以解压后...
项目中在使用的logback,拿过去直接可以用,带完整的中文说明。
springboot整合logback配置文件
《Logback配置文件根据LEVEL级别将日志分类保存到不同文件》 日志管理是软件开发中的重要一环,它能帮助开发者追踪程序运行状态,定位问题,优化性能。Logback是一个广泛使用的日志框架,它允许我们高效地处理日志...
该文件包含logback配置文件示例和配置文件内容解析,如果想深入学习的系哦小伙伴可以下载看看,如果只是想实现功能,可以查看我的博客 《整合篇------JAVA项目整合Logback》
logback配置文件放入resource
logback日志写logstash配置appender参考
logback配置例子,日志系统推荐使用SLF4J,其性能要优于log4j
`logback.xml` 配置文件是 Logback 框架的核心部分,用于定制日志行为。它允许你定义日志级别(如 TRACE, DEBUG, INFO, WARN, ERROR, FATAL 和 OFF),指定日志输出目的地(控制台、文件、数据库等),以及配置过滤...
Spring Boot Logback 配置日志过程解析 Spring Boot 框架中,Logback 是默认的日志记录系统,用于记录应用程序中的日志信息。在本文中,我们将详细介绍 Spring Boot Logback 配置日志过程解析的知识点。 日志级别...
logback配置文件demo,用于在springboot项目中放到resource 目录下即可 logback配置文件demo,用于在springboot项目中放到resource 目录下即可