Spring Boot项目引入日志LogBack(Sif4j),将项目日志输出到文件中。
项目日志:
项目中常见的日志处理:
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),将项目日志输出到文件中。相关推荐
- Spring Boot(十)Logback和Log4j2集成与日志发展史
一.简介 Java知名的日志有很多,比如:JUL.Log4j.JCL.SLF4J.Logback.Log4j2,那么这些日志框架之间有着怎样的关系?诞生的原因又是解决什么问题?下面一起来看. 1.1 ...
- Spring Boot 整合dubbo与zookeeper实现不同项目之间数据通过服务的传递
一.安装zookeeper 1.下载路径:http://mirrors.hust.edu.cn/apache/zookeeper/ 可以自己选择版本进行下载(同时支持windows和linux) 2. ...
- Spring Boot 大屏展示,私活项目,已开源,接私活必备,真香!
点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方有惊喜留言必回,有问必答! 每天 08:15 更新文章,每天进步一点点... ...
- Spring Boot + Mybatis 多模块(module)项目的完整搭建教程
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://sina.lt/gmQc 一.前言 最近公司项 ...
- 基于 Spring Boot 的车牌识别系统(附项目地址)
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! gitee开源地址 " https://git ...
- 基于 Spring Boot 的车牌识别系统(附项目地址)ba
gitee开源地址 " https://gitee.com/admin_yu/yx-image-recognition 嘿嘿,胖友给艿艿的 https://github.com/YunaiV ...
- 你值得拥有!一个基于 Spring Boot 的API、RESTful API 的项目
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:腾讯推出高性能 RPC 开发框架 个人原创100W+访问量博客:点击前往,查看更多 前言 最近使用Spring ...
- Spring Boot + Security + Thymeleaf + Activiti 快速开发平台项目
点击关注公众号,实用技术文章及时了解 项目介绍 Spring Boot + Security + MyBatis + Thymeleaf + Activiti 快速开发平台 基于 Layui 的后台管 ...
- 基于Spring Boot的车牌识别系统(附项目地址)
前言 介绍 spring boot + maven 实现的车牌识别及训练系统 基于java语言的深度学习项目,在整个开源社区来说都相对较少:而基于java语言实现车牌识别EasyPR-Java项目,最 ...
- 基于 Spring Boot 的车牌识别系统(附项目地址)!
前言 gitee开源地址 介绍 包含功能 软件版本 软件架构 操作界面 车牌检测过程 图片车牌文字识别过程 安装教程 参考文档 gitee开源地址 https://gitee.com/admin_yu ...
最新文章
- Java 实现 SSH 协议的客户端登录认证方式
- 全球最大的3D数据集公开了!标记好的10800张全景图
- java 弱引用定位_手把手教你定位常见Java性能问题
- 腾讯AI Lab推进医疗全流程覆盖:辅诊导诊精度再升级、布局三类病理AI研究
- 鹅厂二面,Nginx回忆录
- 百度鹰眼Web服务API开发使用教程
- 03-搭建Eureka注册中心和服务端
- nvidia-smi 显示无进程,但GPU显存被占用
- python定义test方法_关于python:使用pytest测试类方法
- 数学建模按赛题划分常用代码
- DynamipsGUI使用注意
- linux/unix系统下IOZONE/iozone磁盘性能测试工具方法
- android时钟计时器代码,android的Handle计时器实现代码
- HTC Desire Z刷recovery刷机教程
- Ioc之Bean基础
- Day001--Scala中的下载安装配置及下载安装集成开发环境IDEA
- 达达集团IPO,新零售基础设施第一股
- uniapp上下滑屏切换支持视频和图片轮播实现,类似抖音效果
- Hive的Metastore服务和Hiveserver2服务的详细说明
- C++:实现一些简单的方法来 布莱克-斯科尔斯期权估值理论(附完整源码)
热门文章
- 移动端自动化测试实战(一)
- 5G学习笔记之NG-RAN系统架构(2)
- POJ 1392 Ouroboros Snake G++ 看博友方法挺多的 dfs 没掌握
- 基于Lagrange-Newton法的SQP局部算法python实现
- 总结五:如何正确的编写招聘程序员职位描述
- Paraphrasing effectively 有效转述你需要了解这些内容~
- 论文《Reasoning With Neural Tensor Networks for Knowledge Base Completion》的学习笔记
- 堆溢出 对HeapFree函数的详细调试
- 网络安全先进技术与应用发展系列报告 用户实体行为分析技术(UEBA)
- flex布局文字溢出显示省略号失效的解决方法