项目日志:

项目中常见的日志处理:

1、记录到日志到数据库

2、使用日志框架 记录文件中

3、ELK平台 日志采集(大数据)

4、云解决方案

项目中引入日志最主要的原因是:项目上线之后,会有很多未知因素,但是线上是不可以DEBUG的,所以我们就需要来查看日志,来确定代码具体执行到哪个模块的时候报错了。

日志级别: ERROR , WARN , INFO , DEBUG ,或 TRACE

引入jar包

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId><version>2.1.6.RELEASE</version></dependency>

 在application.yml或者application.properties中配置日志文件输出的路径

因为日志默认是输出在控制台,所以我们需要配置一下

logging:file: mps.log

配置过后,我们启动Boot项目的开关类,从下图可以看到临时文件中多了一个msg.log,文件中有一些相关的日志信息

我们可以看到文件中的日志,但是我们也发现,log文件中记录的日志太多了,很多都不是我们需要需要的信息,我们可以新建一个xml文件来进行配置。需要输入的日志类型,在这里我们直接全部输出

在spring 的官网中,我们可以看到spring加载的日志xml文件命名

          这里面我们命名有错误的话,就会使用spring 的默认配置,即配置文件不生效,将日志打印到控制台,这里我们使用swagger触发一下方法,可以看到日志打印到了控制台中。

      我们开发项目的时候,一般都会在service层中记录日志,单我这里使用的是mybatis-plus,所以我们直接在controller层进行日志的记录。

首先我们需要在类中拿到声明一个属性,方便我们对类进行日志的记录 

注:logger对象为  org.slf4j.Logger; 下的,原来因为倒错包而挠头,希望大家注意下。

比如,我们在添加操作和更新操作中分别添加info和error两种类型的日志

我们使用swager进行测试后,发现日志打印到了控制台中

因我我们application.xml中配置的

logging:file: msg.log

所以,我们来查看msg.log

我们可以看到,我们进行记录的日志信息,已经记录到msg.log中,这样我们的项目在上线的时候,不会因为线上不能debug而造成不知道bug原因在哪里的情况,我们可以在服务器上直接通过log日志进行查看错误。

在线上之后,我们进行相关的测试之后,我们发现log文件中会多处日志信息。我们这里直接在根目录进行了日志文件的输出,如果想改变文件输出的位置,那么可以配置 logging-path: 文件的路径 ,

需要注意的是:在linux环境下,是没有盘符的。

Spring Boot项目引入日志LogBack(Sif4j),将项目日志输出到文件中。相关推荐

  1. Spring Boot(十)Logback和Log4j2集成与日志发展史

    一.简介 Java知名的日志有很多,比如:JUL.Log4j.JCL.SLF4J.Logback.Log4j2,那么这些日志框架之间有着怎样的关系?诞生的原因又是解决什么问题?下面一起来看. 1.1 ...

  2. Spring Boot 整合dubbo与zookeeper实现不同项目之间数据通过服务的传递

    一.安装zookeeper 1.下载路径:http://mirrors.hust.edu.cn/apache/zookeeper/ 可以自己选择版本进行下载(同时支持windows和linux) 2. ...

  3. Spring Boot 大屏展示,私活项目,已开源,接私活必备,真香!

    点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方有惊喜留言必回,有问必答! 每天 08:15 更新文章,每天进步一点点... ...

  4. Spring Boot + Mybatis 多模块(module)项目的完整搭建教程

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://sina.lt/gmQc 一.前言 最近公司项 ...

  5. 基于 Spring Boot 的车牌识别系统(附项目地址)

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! gitee开源地址 " https://git ...

  6. 基于 Spring Boot 的车牌识别系统(附项目地址)ba

    gitee开源地址 " https://gitee.com/admin_yu/yx-image-recognition 嘿嘿,胖友给艿艿的 https://github.com/YunaiV ...

  7. 你值得拥有!一个基于 Spring Boot 的API、RESTful API 的项目

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:腾讯推出高性能 RPC 开发框架 个人原创100W+访问量博客:点击前往,查看更多 前言 最近使用Spring ...

  8. Spring Boot + Security + Thymeleaf + Activiti 快速开发平台项目

    点击关注公众号,实用技术文章及时了解 项目介绍 Spring Boot + Security + MyBatis + Thymeleaf + Activiti 快速开发平台 基于 Layui 的后台管 ...

  9. 基于Spring Boot的车牌识别系统(附项目地址)

    前言 介绍 spring boot + maven 实现的车牌识别及训练系统 基于java语言的深度学习项目,在整个开源社区来说都相对较少:而基于java语言实现车牌识别EasyPR-Java项目,最 ...

  10. 基于 Spring Boot 的车牌识别系统(附项目地址)!

    前言 gitee开源地址 介绍 包含功能 软件版本 软件架构 操作界面 车牌检测过程 图片车牌文字识别过程 安装教程 参考文档 gitee开源地址 https://gitee.com/admin_yu ...

最新文章

  1. Java 实现 SSH 协议的客户端登录认证方式
  2. 全球最大的3D数据集公开了!标记好的10800张全景图
  3. java 弱引用定位_手把手教你定位常见Java性能问题
  4. 腾讯AI Lab推进医疗全流程覆盖:辅诊导诊精度再升级、布局三类病理AI研究
  5. 鹅厂二面,Nginx回忆录
  6. 百度鹰眼Web服务API开发使用教程
  7. 03-搭建Eureka注册中心和服务端
  8. nvidia-smi 显示无进程,但GPU显存被占用
  9. python定义test方法_关于python:使用pytest测试类方法
  10. 数学建模按赛题划分常用代码
  11. DynamipsGUI使用注意
  12. linux/unix系统下IOZONE/iozone磁盘性能测试工具方法
  13. android时钟计时器代码,android的Handle计时器实现代码
  14. HTC Desire Z刷recovery刷机教程
  15. Ioc之Bean基础
  16. Day001--Scala中的下载安装配置及下载安装集成开发环境IDEA
  17. 达达集团IPO,新零售基础设施第一股
  18. uniapp上下滑屏切换支持视频和图片轮播实现,类似抖音效果
  19. Hive的Metastore服务和Hiveserver2服务的详细说明
  20. C++:实现一些简单的方法来 布莱克-斯科尔斯期权估值理论(附完整源码)

热门文章

  1. 移动端自动化测试实战(一)
  2. 5G学习笔记之NG-RAN系统架构(2)
  3. POJ 1392 Ouroboros Snake G++ 看博友方法挺多的 dfs 没掌握
  4. 基于Lagrange-Newton法的SQP局部算法python实现
  5. 总结五:如何正确的编写招聘程序员职位描述
  6. Paraphrasing effectively 有效转述你需要了解这些内容~
  7. 论文《Reasoning With Neural Tensor Networks for Knowledge Base Completion》的学习笔记
  8. 堆溢出 对HeapFree函数的详细调试
  9. 网络安全先进技术与应用发展系列报告 用户实体行为分析技术(UEBA)
  10. flex布局文字溢出显示省略号失效的解决方法