Java笔记-使用logback按天生成日志并按等级进行分类
按照:error、info、warn进行分类:
每个文件里面按日期进行分类:
其中对应的Maven如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.10.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>demo</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
最关键的logback-spring.xml如下:
<?xml version="1.0" encoding="UTF-8" ?>
<configuration><!--输出日志格式--><appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"><layout class="ch.qos.logback.classic.PatternLayout"><pattern>%d - %msg%n</pattern></layout></appender><!--只保存info日志--><appender name="fileInfoLog" 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><encoder><pattern>%d - %msg%n</pattern></encoder><!--滚动输出策略--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--路径--><fileNamePattern>D:/logs/info/info.%d.log</fileNamePattern></rollingPolicy></appender><!--只保存warn日志--><appender name="fileWarnLog" 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><encoder><pattern>%d - %msg%n</pattern></encoder><!--滚动输出策略--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--路径--><fileNamePattern>D:/logs/warn/warn.%d.log</fileNamePattern></rollingPolicy></appender><!--只保存error日志--><appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>ERROR</level></filter><encoder><pattern>%d - %msg%n</pattern></encoder><!--滚动输出策略--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--路径--><fileNamePattern>D:/logs/error/error.%d.log</fileNamePattern></rollingPolicy></appender><root level="info"><appender-ref ref="consoleLog"/><appender-ref ref="fileInfoLog"/><appender-ref ref="fileWarnLog"/><appender-ref ref="fileErrorLog"/></root></configuration>
调用如下:
package com.example.demo;import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@Slf4j
public class controller {@GetMapping("/test1")public String test1(){log.info("test1");return "test1";}@GetMapping("/test2")public String test2(){log.error("test2");return "test2";}@GetMapping("/test3")public String test3(){log.debug("test3");return "test3";}
}
源码打包下载地址:
https://github.com/fengfanchen/Java/tree/master/JavaLog
Java笔记-使用logback按天生成日志并按等级进行分类相关推荐
- logback无法生成日志文件之谜
前言 spring一般需要打印日志,不然无法定位问题,也会增加调试难度,而目前和spring搭配的比较火的日志库是logback 使用方法很简单,直接在该位置加入一个xml的配置文件即可(配置文件示例 ...
- 【Java从0到架构师】日志处理 - SLF4J、Logback、Log4j 2.x
日志处理 - SLF4J.Logback.Log4j 2.x SLF4J + Log4j 1.x SLF4J + Logback Logback - 配置文件 Logback - 控制台彩色打印 Lo ...
- logback.xml文件配置(按时间、文件大小和log名称生成日志)
之前项目中日志多用的log4j2,偶然看到在importNew看到了logback,自己查了下,发现Logback和log4j是非常相似的,其作者也是同一个人,并且logback相比于log4j性能更 ...
- SpringBoot生成日志文件---logback和log4j
SpringBoot生成日志文件---logback和log4j 一.logback logback是SpringBoot自带的日志文件,默认会为控制台输出INFO级别的日志,并且不会将日志文件保存. ...
- java生成日志文件_java - 把日志生成到指定目录
1.按天小时生成日志文件 log4j.appender.ruiming.DatePattern='_'yyyy-MM-dd-HH 2.最大日志文件数据 log4j.appender.ruiming.M ...
- 【Java编程系列】log4j配置日志按级别分别生成日志文件
热门系列: [Java编程系列]WebService的使用 [Java编程系列]在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 [Java编程系列]Spr ...
- java 写日志太快_Log4j2 快速入门 —— 定期/定大小生成日志文件(三)
Log4j2 对于生成日志文件时,可以通过对中的进行设置,来完整日志文件各种生成方案 定期生成日志文件 log4j2.xml user/logs filePattern="${LOG_HOM ...
- slf4j没有在linux中生成日志,logback+SLF4J 没打印日志
logback+SLF4J 没打印日志 为什么?启动时正常,但调用logger.info没打印日志,控制台和文件都没有输出. jar: logback-ext-spring-0.1.3-SNAPSHO ...
- 【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控
导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 ...
最新文章
- 微博 php7,新浪微博PHP版SDK的导致20007错误
- NET sturct值类型
- 使用idea工具运行第一个spring boot项目
- java smtp pop3_POP3/SMTP指令
- 使用Kotlin的Android ProgressBar
- iOS系统自带的视频播放器
- LaTeX常用符号(持续更新)
- 华为推出首款折叠屏5G手机;微信“上车”时间已定;社区团购暗潮涌动
- iOS H264编码及解码
- C#修改内存制作外挂
- Spring Boot整合Redis
- chm文件打不开的原因
- 机器学习|切比雪夫、辛钦和贝努里大数定律|15mins入门|概统学习笔记(十四)
- ps在html中的应用程序,Photoshop在网页设计中的应用
- xstart连接linux桌面使用的端口,配置XManager5连接Linux图形化界面详解
- CAD手写签名是如何实现的?
- 计算机地质模拟,地质过程计算机模拟.ppt
- redis五种数据类型对应的底层数据结构
- (论文)MATLAB生成的图片格式emf清晰度较高
- 基于深度学习的天气识别算法对比研究-TensorFlow实现-卷积神经网络(CNN) | 第1例(内附源码+数据)