Spring运维之boot项目开发关键之日志操作以及用文件记录日志

日志基础

日志

在企业级开发中还是比较重要的

我们来写一个日志

@RestController
@RequestMapping("/books")
public class Controller {//创建记录日志的对象private static final Logger log= LoggerFactory.getLogger(Controller.class);@GetMappingpublic String getById(){System.out.println("Springboot is running");log.debug("");//调试log.info("");//运行log.error("");//报错log.warn("");//警告return  "Springboot is runnning";}}

我们今后开发都是把写信息到日志里面

而很少采用直接打印输出在控制台的方式

fatal 记录崩溃级别的日志

看不到debug的信息

调试级别

因为debug的级别太低

我们可以开下来

第一种方式

第二种方式

不推荐开下来

因为调成debug级别都是上线后程序员进行调试才会开下来的

我们在以后经常用的一种方式是什么呢?

设置当前根目录下所有日志级别为debug

logging:level:root: debug

这样打印的日志信息就是DEBUG调试级别的

小结

我们会声明一个记日志的对象

我们也可以设置指定包的日志级别

我们可以设置分组

对某个组设置日志,设置日志级别

我们以后开发大部分用分组来固定日志

创建日志对象

书写BaseClass类

package com.bigdata1421.config.controller;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class BaseClass {private Class clazz  ;public static Logger log;public BaseClass() {clazz=this.getClass();log=LoggerFactory.getLogger(clazz);}}

放在同级目录下

我们可以在子类中使用lombok的注解去实现

去掉注释

我们就不用写BaseClass类了

简化开发

利用lombok提供的注解简化开发 减少日志对象的声明操作

减少日志对象的声明操作

去掉了注解

日志输出格式控制

然而我们也可以控制日志的输出格式

设置日志模版格式

这些操作以后我们在公司中都不会去用

但是如果以后我们做了领头人

就可以让下面的员工都去这样去做

这边写了一个模版

#设置日志模版格式
pattern:console: "%d %clr(%5p) --- [%16t] %clr(%-40.40c){cyan} : %m %n"

天下公司一大抄

你抄我我抄你

文件记录日志

我们已经可以控制日志了

接下来我们可以输出打印日志

改天运维问你日志去哪里了

你总不能说日志去了 控制台

然后关掉了

我们要把日志写入文档保存到本地

我们要把日志写入文档保存到本地

我们要把日志写入文档保存到本地

在配置中这样书写就能保存日志

在主文件夹下就能查看到日志文件

我们可以添加其他配置属性设置其他的信息

比如说一天更新一次日志

控制日志的体积

设置最大日志文件的存储大小

logging:level:root: infofile:name: server.loglogback:rollingpolicy:max-file-size: 4KBfile-name-pattern: server.%d{yyyy.MM.dd}.%i.log

这样打印日志就有日期显示

并且会进行备份

你上线后调试程序

都得靠日志文件了

小结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/22557.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java自学阶段二:JavaWeb开发60(mybatis学习)

目录: 学习目标mybatis的基础用法(新增、删除、修改、查询) 一:学习目标: 1)了解mybatis的基础概念; 2)学会mybatis的基础用法; 二、mybatis的基础概念: M…

在Cisco Packet Tracer上配置NAT

目录 前言一、搭建网络拓扑1.1 配置PC机1.2 配置客户路由器1.3 配置ISP路由器 二、配置NAT2.1 在客户路由器中配置NAT2.2 测试是否配置成功 总结 前言 本篇文章是在了解NAT的原理基础上,通过使用Cisco Packet Tracer 网络模拟器实现模拟对NAT的配置,以加…

C++ | Leetcode C++题解之第132题分割回文串II

题目&#xff1a; 题解&#xff1a; class Solution { public:int minCut(string s) {int n s.size();vector<vector<int>> g(n, vector<int>(n, true));for (int i n - 1; i > 0; --i) {for (int j i 1; j < n; j) {g[i][j] (s[i] s[j]) &…

Jenkins+Rancher2.7部署构建

在Jenkins中使用rancher插件时需要去查找工作负载地址 在Rancher2.7没有查看Api按钮了需要自己去查找 1.进入https://192.168.x.xx:6443/v3/projects/ 2.输入在rancher中要查找的的项目名称并点击deployment连接进入下一个页面 3.找到自己的deployment随便点一个进去 4.浏览…

Nginx设置缓存后,访问网页404 问题原因及解决方案(随手记)

目录 问题描述Nginx文件 解决方案查看error_log日志问题原因修改文件并测试Nginx文件测试 总结 问题描述 在Nginx中设置缓存expires后&#xff0c;结果重启nginx&#xff0c;网站访问404了。 Nginx文件 server {listen 80;server_name bird.test.com;location / {root /app/…

Echarts 在指定部分做文字标记

文章目录 需求分析1. demo12. demo22. demo3 定位解决需求 实现在Echarts的折线图中,相同Y值的两点之间显示’abc’ 分析 1. demo1 使用 ECharts 的 markLine 功能来在相邻两个点之间添加标记。其中,我们通过设置标记的 yAxis 和 label 来控制标记的位置和显示内容。最后…

VL53L4CX TOF开发(2)----修改测距范围及测量频率

VL53L4CX TOF开发.2--修改测距范围及测量频率 概述视频教学样品申请完整代码下载测距范围测量频率硬件准备技术规格系统框图应用示意图生成STM32CUBEMX选择MCU串口配置IIC配置 XSHUTGPIO1X-CUBE-TOF1app_tof.c详细解释测量频率修改修改测距范围 概述 最近在弄ST和瑞萨RA的课程…

每日一题33:数据统计之广告效果

一、每日一题 返回结果示例如下&#xff1a; 示例 1&#xff1a; 输入&#xff1a; Ads 表: ------------------------- | ad_id | user_id | action | ------------------------- | 1 | 1 | Clicked | | 2 | 2 | Clicked | | 3 | 3 | Viewed…

系统架构设计师重难点知识脑图

大家都知道现在的软考自从变成机考后&#xff0c;越来越难了&#xff0c;教程上的内容不仅全还细&#xff0c;几乎任何内容都有可能考&#xff0c;出题老师主打一个出其不意&#xff0c;比如2024年5月考试&#xff0c;连UML时序图的片段都考&#xff0c;这 种如果看书的话一般都…

【乐吾乐3D可视化组态编辑器】数据接入

数据接入 本文为您介绍3D数据接入功能&#xff0c;数据接入功能分为三个步骤&#xff1a;数据订阅、数据集管理、数据绑定 编辑器地址&#xff1a;3D可视化组态 - 乐吾乐Le5le 数据订阅 乐吾乐3D组态数据管理功能由次顶部工具栏中按钮数据管理打开。 在新弹窗中选择数据订阅…

10倍速提升音乐制作,FL Studio21.2.9中文版揭秘!

FL Studio21中文版是数字音频工作站软件领域的一颗璀璨明星&#xff0c;它以强大的功能和直观的操作界面&#xff0c;赢得了音乐制作人和爱好者的广泛青睐。无论是专业音乐人还是初学者&#xff0c;都能通过这款软件探索和实现他们对音乐的创作和想象。本文将详细介绍FL Studio…

硬控全场的可视化大屏ui设计风格合集

硬控全场的可视化大屏ui设计风格合集

2021 hnust 湖科大 数据结构课设报告+代码

2021 hnust 湖科大 数据结构 课设报告代码 描述 hnust大一下学期数据结构课设的报告和源代码&#xff08;放在了附录里面&#xff09; 目录 项目名称完成日期页码复杂度分析(Ⅰ)2021-06-211—2复杂度分析(Ⅱ)2021-06-213—4Josephus问题(Ⅰ)2021-06-215—6Josephus问题(Ⅱ…

今日好料推荐(运维服务管理流程+互联网运维)

今日好料推荐&#xff08;运维服务管理流程互联网运维&#xff09; 本文内容是运维服务管理的梳理 参考资料内容&#xff1a;运维服务管理流程设计&互联网运维理论与实践 参考资料在文末获取&#xff0c;关注我&#xff0c;分享优质前沿资料&#xff08;IT、运维、编码、…

解决Linux中特殊文件名删除难题

最近在使用rz上传文件时出现中断&#xff0c;导致生成了乱码文件&#xff0c;尝试删除这些文件时遇到各种报错。 在Linux操作系统中&#xff0c;当尝试删除以特殊字符&#xff08;如-&#xff09;开头的文件时&#xff0c;可能会遇到错误信息&#xff0c;提示“invalid option”…

【excel】设置二级可变联动菜单

文章目录 【需求】在一级菜单选定后&#xff0c;二级菜单联动显示一级菜单下的可选项【步骤】step1 制作辅助列1.列转行2.在辅助列中匹配班级成员 step2 名称管理器step3 制作二级下拉菜单step4 消除二级菜单中的空白 【总结】 之前做完了 【excel】设置可变下拉菜单&#xff…

为什么一线大厂都在高薪抢 AI 产品经理?

前言 不知道你是否听过“移动互联网产品经理”这个说法&#xff0c;当移动互联网成为整个互联网行业的基础建设&#xff0c;深入到各行各业&#xff0c;所有产品经理&#xff0c;其实都是移动互联网产品经理。 而近些年&#xff0c;随着 AI 技术逐渐落地和市场认可度的不断提…

公安视频图像信息数据库及GA/T 1400视图库视频监控系统的使用场景

随着科技的快速发展&#xff0c;大数据、人工智能等新技术不断融入各行各业&#xff0c;为各行各业带来了前所未有的变革。在公安领域&#xff0c;GA/T 1400协议公安视频图像信息数据库的应用为视频监控场景提供了强有力的支持&#xff0c;极大地提升了公安工作的效率和准确性。…

C++ XML文件和解析

XML&#xff08;可扩展标记语言&#xff09;是一种用于存储和传输数据的标记语言。它具有自描述性和平台无关性的特点。XML 文档的格式主要由一组嵌套的元素和属性构成&#xff0c;结构清晰&#xff0c;易于理解和解析。 XML 文档的基本格式 一个 XML 文档通常包括以下部分&a…

大模型狂奔不息的300天

大模型行业正如火如荼地发展着&#xff0c;那么&#xff0c;如何解读当前国内大模型行业的发展&#xff1f;谁又可能是大模型时代的超级应用&#xff1f;或许后一个问题的答案&#xff0c;现在还未能揭晓。一起来看看本文关于大模型行业发展的解读和分析。 2023年&#xff0c;没…