日志文件的使用

最近在学Java Web中SpringBoot框架,下面关于日志使用的一些笔记。
在程序的运行过程当中,日志只要来记录一些系统运行时的一些信息,将程序运行时所需要的一些信息全部在控制台显示或者存储到文件中。SpringBoot框架主要使用的日志门面(日志的一个抽象层)是SLF4J,日志实现是Logback。那么日志如何使用呢?我们需要新建一个java web项目工程。其项目工程的结构如下图所示:
项目工程结构图
在test/java/com.example.loggin文件夹下面的测试类写上如下代码:

package com.example.loggin;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class LogginApplicationTests {
    Logger logger=LoggerFactory.getLogger(getClass());
    @Test
    void contextLoads() {
        //system.out.println();
        //日志的级别
        //由低到高  trace<debug<info<warn<error
        //可以挑整日志的输出级别,日志只会在这个级别以后的高级别生效
        logger.trace("这是trace日志");
        logger.debug("这是debug日志");
        //springboot默认我们使用的是info级别的
        logger.info("这是info日志");
        logger.warn("这是warn日志");
        logger.error("这是error日志");
    }
}

日志有多个级别,其输出级别从低到高的顺序为trace<debug<info<warn<erro,日志可以指定输出级别,只有高于指定的输出级别的日志级别才会被输出。
SpringBoot默认的输出级别是info级别,运行测试程序可得下列结果:
日志输出结果
我们也可以自己配置文件中指定日志的输出级别,只需要在配置文件中添加logging.level.com.example=XXX。xxx为我们所指定的输出级别。
当程序较为复杂,日志信息多的时候,我们往往选择把程序的执行信息保存为一个文件,而不是在控制台输出。我们可以在配置文件进行以下配置

#不指定path的话,就在当前项目下生成日志文件
logging.file.name=/springboot.log
#在当前磁盘的根路径下创建spring文件夹和里面的log文件夹;使用spring.log作为默认文件
#logging.file.path=/spring/log
#在控制台输出的日志的格式,%d就是日期,%thread是线程号 %-5是靠左对齐,level是级别,logger是全类名,并且占50个字符,msg是消息,%n换行
logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n
logging.pattern.file=%d{yyyy-MM-dd}===[%thread]===%-5level===%logger{50} === %msg%n

运行测试类后我们会得到一个springboot.log文件,其文件的内容如下:
日志文件
今天所分享的内容如下,因为是java小白,所以有错还请大家多多海涵,也欢迎大家指出我的错误(手动滑稽)。

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页