资讯专栏INFORMATION COLUMN

SpringBoot Logback根据日志级别分离日志

ygyooo / 2651人阅读

摘要:新增文件根据日志级别分离日志,分别输出到不同的文件滚动策略路径滚动策略路径通过引用和实现对日志的隔离输出,并在项目的根路径下输出对应的日志文件。

项目结构图如下

项目搭建
在Idea中点击File->New->Project->Spring Initializr,如下图

填写项目信息

修改pom.xml文件

添加junit测试依赖

    junit
    junit
    4.12
    test
引用文字

    org.projectlombok
    lombok
新增LoggerTest.java
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class LoggerTest {
    //private final Logger logger = LoggerFactory.getLogger(LoggerTest.class);
    @Test
    public void test1(){
        String name = "lzz";
        String password = "123456";
        log.debug("debug...");
        log.info("name:"+name+" password:"+password);
        log.info("name:{},password:{}",name,password);
        log.error("error...");
        log.warn("warn....");
    }
}

通过@Slf4j注解,替换了private final Logger logger = LoggerFactory.getLogger(LoggerTest.class),指向了当前的类,我们可以直接通过log.输出日志。

新增logback-spring.xml文件


    
        
            
                %d - %msg%n
            
        
    

    
    
        
            ERROR
            DENY
            ACCEPT
        
        
            
                %msg%n
            
        
        
        
            
            logback.info.%d{yyyy-MM-dd}.log
        
    

    
        
            ERROR
        
        
            
                %msg%n
            
        
        
        
            
            logback.error.%d{yyyy-MM-dd}.log
        
    
    
        
        
        
    

通过引用fileInfoLog和fileErrorLog实现对日志的隔离输出,并在项目的根路径下输出对应的日志文件。

文件输出展示

logback.error.2017-12-21.log展示如下

logback.info.2017-12-21.log展示如下

日志输出级别

根据Level的级别,优先级大的优先输出,所以日志输出的顺序是ERROR>WARN>INFO>DEBUG>TRACE

欢迎大家访问我的博客^_^

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70891.html

相关文章

  • springboot超级详细的日志配置(基于logback)

    摘要:默认情况下将级别的日志输出到控制台中,不会写到日志文件,且不能进行复杂配置。节点用于定义变量,方便使用。 showImg(https://raw.githubusercontent.com/FleyX/files/master/blogImg/20190320135049.png); 前言   java web 下有好几种日志框架,比如:logback,log4j,log4j2(slj...

    meislzhua 评论0 收藏0
  • SpringBoot 实战 (七) | 默认日志配置

    摘要:前言如题,今天介绍默认日志的配置。默认日志默认情况下,用来记录日志,并用级别输出到控制台。若要增加文件输出,需要在中配置或属性。后语以上默认日志的配置教程。 微信公众号:一个优秀的废人如有问题或建议,请后台留言,我会尽力解决你的问题。 前言 如题,今天介绍 springboot 默认日志的配置。 默认日志 Logback 默认情况下,Spring Boot 用 Logback 来记录日...

    Dionysus_go 评论0 收藏0
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置

    摘要:尝试检测着色功能是否可用。禁用颜色的输出。目前支持的颜色有文件保存默认情况下,仅将日志输出到控制台,不会写入到日志文件中去。如果除了控制台输出之外还想写日志文件,则需要在设置或属性。默认情况它会根据日志的依赖自动加载。 SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置...

    娣辩孩 评论0 收藏0
  • 强推!大牛程序员必备的Java日志框架,性能无敌

    摘要:本文要来分享给大家程序员最常用的日志框架组件。没有基础的同学也不要着急,这套教程覆盖了目前所有的日志框架,只要你学,就一定用得到,先收藏,以备不时之需。 作为一名Java程序员,我们开发了很多Java应用程序,包括桌面应用、WEB应用以及移动应用。然而日志系统是一个成熟Java应用所必不可少的。在开发和调试阶段,日志可以帮...

    zebrayoung 评论0 收藏0
  • spring-boot日志

    摘要:这篇文章是边听尚硅谷的课程边记的笔记,也是为了之后方便查看,视频链接精彩的故事小张负责一个大型系统的开发,为了监控系统的运行状况,系统中包含大量的语句,为了更好地管理呢,小张决定写一个日志框架对日志进行管理,他设想的日志框架应该包含以下几个 这篇文章是边听尚硅谷的课程边记的笔记,也是为了之后方便查看,视频链接:https://www.bilibili.com/vide... 1. 精彩...

    nifhlheimr 评论0 收藏0

发表评论

0条评论

ygyooo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<