按照: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按天生成日志并按等级进行分类相关推荐

  1. logback无法生成日志文件之谜

    前言 spring一般需要打印日志,不然无法定位问题,也会增加调试难度,而目前和spring搭配的比较火的日志库是logback 使用方法很简单,直接在该位置加入一个xml的配置文件即可(配置文件示例 ...

  2. 【Java从0到架构师】日志处理 - SLF4J、Logback、Log4j 2.x

    日志处理 - SLF4J.Logback.Log4j 2.x SLF4J + Log4j 1.x SLF4J + Logback Logback - 配置文件 Logback - 控制台彩色打印 Lo ...

  3. logback.xml文件配置(按时间、文件大小和log名称生成日志)

    之前项目中日志多用的log4j2,偶然看到在importNew看到了logback,自己查了下,发现Logback和log4j是非常相似的,其作者也是同一个人,并且logback相比于log4j性能更 ...

  4. SpringBoot生成日志文件---logback和log4j

    SpringBoot生成日志文件---logback和log4j 一.logback logback是SpringBoot自带的日志文件,默认会为控制台输出INFO级别的日志,并且不会将日志文件保存. ...

  5. java生成日志文件_java - 把日志生成到指定目录

    1.按天小时生成日志文件 log4j.appender.ruiming.DatePattern='_'yyyy-MM-dd-HH 2.最大日志文件数据 log4j.appender.ruiming.M ...

  6. 【Java编程系列】log4j配置日志按级别分别生成日志文件

    热门系列: [Java编程系列]WebService的使用 [Java编程系列]在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 [Java编程系列]Spr ...

  7. java 写日志太快_Log4j2 快速入门 —— 定期/定大小生成日志文件(三)

    Log4j2 对于生成日志文件时,可以通过对中的进行设置,来完整日志文件各种生成方案 定期生成日志文件 log4j2.xml user/logs filePattern="${LOG_HOM ...

  8. slf4j没有在linux中生成日志,logback+SLF4J 没打印日志

    logback+SLF4J 没打印日志 为什么?启动时正常,但调用logger.info没打印日志,控制台和文件都没有输出. jar: logback-ext-spring-0.1.3-SNAPSHO ...

  9. 【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控

      导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 ...

最新文章

  1. 微博 php7,新浪微博PHP版SDK的导致20007错误
  2. NET sturct值类型
  3. 使用idea工具运行第一个spring boot项目
  4. java smtp pop3_POP3/SMTP指令
  5. 使用Kotlin的Android ProgressBar
  6. iOS系统自带的视频播放器
  7. LaTeX常用符号(持续更新)
  8. 华为推出首款折叠屏5G手机;微信“上车”时间已定;社区团购暗潮涌动
  9. iOS H264编码及解码
  10. C#修改内存制作外挂
  11. Spring Boot整合Redis
  12. chm文件打不开的原因
  13. 机器学习|切比雪夫、辛钦和贝努里大数定律|15mins入门|概统学习笔记(十四)
  14. ps在html中的应用程序,Photoshop在网页设计中的应用
  15. xstart连接linux桌面使用的端口,配置XManager5连接Linux图形化界面详解
  16. CAD手写签名是如何实现的?
  17. 计算机地质模拟,地质过程计算机模拟.ppt
  18. redis五种数据类型对应的底层数据结构
  19. (论文)MATLAB生成的图片格式emf清晰度较高
  20. 基于深度学习的天气识别算法对比研究-TensorFlow实现-卷积神经网络(CNN) | 第1例(内附源码+数据)

热门文章

  1. MySQL 5.6x开启慢查询日志
  2. 第二章 系统设置及基本操作
  3. three.js(五) 地形纹理混合
  4. 写给程序员的秘籍:你跟优秀程序员的差距,其实就在这几个方面!
  5. 如何做好会员用户画像分析,比消费者本身更懂自己?
  6. 有没有一个永久储存数据的地方?
  7. 并且确定已经识别出了主要的HTML5技术风险
  8. 浅谈SQL中存储过程和自定义函数的区
  9. 教程:如何迅速制造Vista蓝屏死机?
  10. 漫画:千万别在同事面前装逼