Spring 日志文件

news/2024/7/7 19:23:43

日志

日志是程序的重要组成部分,日志可以:
a.记录错误日志和警告日志(发现和定位问题)
b.记录用户登录日志,方便分析用户是正常登录还是恶意破解用户
c.记录系统的操作日志,方便数据恢复和定位操作人
d.记录程序的执行时间,方便为以后优化程序提供数据支持

日志使用

SpringBoot 内置了日志框架 SLF4(门面模式), 和 logback

自定义打印日志

1.得到日志对象
2.使用日志对象提供的方法打印日志

@RestController  // = @Controller + @ResponseBody
public class StudentController {
    // 1.得到日志对象
    private static final Logger logger = LoggerFactory.getLogger(StudentController.class);//日志工厂
    @RequestMapping("/stu/sayHi")
    public void sayHi(){
        // 2.使用日志对象提供的方法打印日志
        logger.trace("这是 trace");
        logger.debug("这是 debug");
        logger.info("这是 info");
        logger.warn("这是 warn");
        logger.error("这是 error");
    }
}

使用@Slf4j注解来自定义日志

@Slf4j
@RestController
public class LogController {
    // 1.得到日志对象
    @RequestMapping("log")
    public void sayHi(){
        log.error("使用注解自定义日志 error");
    }
}

 注意该注解使用时需要添加lombok依赖

日志级别

trace(痕迹) < debug(调式时的关键打印信息) < info(普通的打印信息) < warn(警告) < error(错误) < fital(致命错误,因为代码异常导致程序退出执行,不可以自定义操作使用)

控制台默认只能看到 info 级别及往上的错误

日志级别设置

# 日志级别设置
logging:
  level:
    root: info #root 为系统路径,表示系统打印的日志在info级以上都能被看见
    com:
      example:
        demo:
          controller: trace #该路径地下的日志级别 trace及以上都能看见

以上配置设置,就可以实现让系统的日志info级别以上可以被看见,在controller这个包 地下的日志 trace级别以上就可以被看见

日志持久化:将日志保存下来

1.设置日志的保存路径

#日志保存路径
logging:
  file:
    path: E://springbootLogging//

这样就可以把打印日志保存到 E://springbootLogging这个文件夹底下了,此时springbootLogging这个路径下会有一个srping.log的文件.该文件保存的方式是追加的方式

2.设置日志保存名称

#日志保存路径
logging:
  file:
    name: springboot.log

3.路径+名称


#日志保存路径
logging:
  file:
    name: E://springbootLogging//springboot.log

此时就可以在指定路径下,生成一个springboot.log的日志文件了 

此时会在该项目同一目录底下生成一个 springboot.log的日志文件

默认日志文件大小,最大是10MB.如果日志文件大于10MB,会新创建一个日志文件,存放接下来的日志信息,这个大小我们也可以在配置文件中设置


http://lihuaxi.xjx100.cn/news/1182103.html

相关文章

如何搭建自己的CentOS系统

CentOS是一个完全免费的操作系统&#xff0c;这对于开发人员来说非常有吸引力。他们可以使用CentOS来开发和测试应用程序&#xff0c;而不需要支付任何费用。那么作为程序员如果搭建自己的CentOS服务器呢&#xff1f; 搭建自己的CentOS系统需要以下步骤&#xff1a; 1、下载Ce…

【VPR】 Command-line - vpr的命令行选项(一)

目录 一、基本用法 二、命令行详解 2.1、阶段选项&#xff08;Stage Options&#xff09; 2.2、图形选项&#xff08;Graphics Options &#xff09; 2.3、常规选项&#xff08;General Options&#xff09; 2.4、文件名选项&#xff08;Filename Options &#xff09; …

Python3,使用openpyxl进行excel数据对比,反手一个赞。

openpyxl技能 1、引言2、代码实战2.1 安装2.2 代码实战2.2.1 思路2.2.2 代码示例 3、总结 1、引言 小屌丝&#xff1a;鱼哥&#xff0c;我最近在对搞数据对比&#xff0c;你有什么便捷的方法&#xff1f; 小鱼&#xff1a;斗胆问一句&#xff0c;数据量多少&#xff1f; 小屌丝…

首届中国元宇宙应用场景大赛成果发布暨河畔元宇宙论坛圆满落幕

5月26日下午&#xff0c;首届中国元宇宙应用场景大赛成果发布暨河畔元宇宙论坛在北京城市副中心圆满落幕。活动在通州区委、区政府指导下&#xff0c;由北京大数据协会元宇宙专业委员会主办&#xff0c;中国质量认证中心、绿色智能新经济产业联盟、中关村元宇宙产业发展联盟协办…

2023年上半年软件设计师中级学习总结(超详细)

目录 前言 一、背景1.1上次考试感受&#xff1a;1.2这次考试感受&#xff1a;1.3方法&#xff1a; 二、 过程2.1计算机网络概论计算机组成数据表示相关知识校验码相关知识计算机体系结构网络体系结构OSI/RM和TCP/IP计算机安全性可靠性性能评价 2.2 程序设计语言基础知识编译和解…

为什么pnpm比npm、yarn使用更好

performant npm &#xff0c;意味高性能的 npm。pnpm由 npm/yarn 衍生而来&#xff0c;解决了 npm/yarn 内部潜在的bug&#xff0c;极大的优化了性能&#xff0c;扩展了使用场景。被誉为"最先进的包管理工具"。 我们按照包管理工具的发展历史开始讲起&#xff1a; n…

对于2023年参加国家计算机软考系统分析师的感想

文章目录 前言系分简介系分知识点今年的题型综合知识(上午选择题)案例分析&#xff08;下午简答分析题&#xff09;论文&#xff08;下午小作文&#xff09; 写在最后 前言 23年3月27日参加了国家计算机软考系统分析师&#xff0c;考完后很多的题库网站就有小道估分了。当然&a…

JS逆向-加密参数定位方法总结(1)

前言 本文是该专栏的第50篇,后面会持续分享python爬虫干货知识,记得关注。 爬虫工程师在处理爬虫项目的时候,难免会遇到需要JS逆向的平台。那么对于需要JS逆向的网站,其加密参数需要怎样快速去定位呢?笔者将目前常用的几种方法总结为上下两篇,总的来说,不同的定位方法其…