当前位置: 首页 > news >正文

廊坊网站建设多少钱app试玩网站制作

廊坊网站建设多少钱,app试玩网站制作,毕业设计微信小程序开发,东莞网络营销策划目录 一、简介 二、代码中使用日志工具记录日志 1. 操作步骤 步骤1:添加日志记录操作 步骤2:设置日志输出级别 步骤3:设置日志组 2. 知识小结 三、优化日志对象创建代码 1. 实例 2. 总结 四、日志输出格式控制 1. 实例 2. 总结 …

目录

一、简介

二、代码中使用日志工具记录日志

1. 操作步骤

步骤1:添加日志记录操作

步骤2:设置日志输出级别

步骤3:设置日志组

2. 知识小结

三、优化日志对象创建代码

1. 实例

2. 总结

四、日志输出格式控制

1. 实例

2. 总结

五、日志文件

1. 简介

2. 总结

六、代码位置


一、简介

日志其实就是记录程序日常运行的信息,主要作用如下:

  1. 编程期调试代码
  2. 运营期记录信息
  3. 记录日常运营重要信息(峰值流量、平均响应时长……)
  4. 记录应用报错信息(错误堆栈)
  5. 记录运维过程数据(扩容、宕机、报警……)

二、代码中使用日志工具记录日志

1. 操作步骤

步骤1:添加日志记录操作

@RestController
@RequestMapping("/books")
public class BookController extends BaseClass{private static final Logger log = LoggerFactory.getLogger(BookController.class);@GetMappingpublic String getById(){log.debug("debug...");log.info("info...");log.warn("warn...");log.error("error...");return "springboot is running...2";}
}

上述代码中log对象就是用来记录日志的对象,下面的log.debug,log.info这些操作就是写日志的

API了。

步骤2:设置日志输出级别

日志设置好以后可以根据设置选择哪些参与记录。这里是根据日志的级别来设置的。

日志的级别分为6种,分别是:

  1. TRACE:运行堆栈信息,使用率低
  2. DEBUG:程序员调试代码使用
  3. INFO:记录运维过程数据
  4. WARN:记录运维过程报警数据5
  5. ERROR:记录错误堆栈信息
  6. FATAL:灾难信息,合并计入ERROR

一般情况下,开发时候使用DEBUG,上线后使用INFO,运维信息记录使用WARN即可。

下面就设置一下日志级别:

# 开启debug模式,输出调试信息,常用于检查系统运行状况
debug: true

这么设置太简单粗暴了,日志系统通常都提供了细粒度的控制

# 开启debug模式,输出调试信息,常用于检查系统运行状况
debug: true# 设置日志级别,root表示根节点,即整体应用日志级别
logging:level:root: debug

还可以再设置更细粒度的控制

步骤3:设置日志组

设置日志组,控制指定包对应的日志输出级别,也可以直接控制指定包对应的日志输出级别

logging:# 设置日志组group:# 自定义组名,设置当前组中所包含的包ebank: com.yj.nz.controllerlevel:root: warn# 为对应组设置日志级别ebank: debug# 为对包设置日志级别com.yj.nz.controller: debug

说白了就是总体设置一下,每个包设置一下,如果感觉设置的麻烦,就先把包分个组,对组设置,

没了,就这些。

2. 知识小结

  1. 日志用于记录开发调试与运维过程消息
  2. 日志的级别共6种,通常使用4种即可,分别是DEBUG,INFO,WARN,ERROR
  3. 可以通过日志组或代码包的形式进行日志显示级别的控制

三、优化日志对象创建代码

1. 实例

写代码的时候每个类都要写创建日志记录对象,这个可以优化一下,使用前面用过的lombok技术

给我们提供的工具类即可。

@RestController
@RequestMapping("/books")
public class BookController extends BaseClass{private static final Logger log = LoggerFactory.getLogger(BookController.class);	//这一句可以不写了
}

导入lombok后使用注解搞定,日志对象名为log

@Slf4j		//这个注解替代了下面那一行
@RestController
@RequestMapping("/books")
public class BookController extends BaseClass{private static final Logger log = LoggerFactory.getLogger(BookController.class);	//这一句可以不写了
}

2. 总结

  1. 基于lombok提供的@Slf4j注解为类快速添加日志对象

四、日志输出格式控制

1. 实例

日志已经能够记录了,但是目前记录的格式是SpringBoot给我们提供的,如果想自定义控制就需要

自己设置了。先分析一下当前日志的记录格式。

对于单条日志信息来说,日期,触发位置,记录信息是最核心的信息。

级别用于做筛选过滤,PID与线程名用于做精准分析。

了解这些信息后就可以DIY日志格式了。

logging:pattern:console: "%d %clr(%p) --- [%16t] %clr(%-40.40c){cyan} : %m %n"

2. 总结

  1. 日志输出格式设置规则

五、日志文件

1. 简介

日志信息显示,记录已经控制住了,下面就要说一下日志的转存了。

日志不能仅显示在控制台上,要把日志记录到文件中,方便后期维护查阅。

对于日志文件的使用存在各种各样的策略,例如每日记录,分类记录,报警后记录等。这里主要研

究日志文件如何记录。

记录日志到文件中格式非常简单,设置日志文件名即可。

logging:file:name: server.log

虽然使用上述格式可以将日志记录下来了,但是面对线上的复杂情况,一个文件记录肯定是不能够满足运维要求

的,通常会每天记录日志文件,同时为了便于维护,还要限制每个日志文件的大小。

下面给出日志文件的常用配置方式:

logging:logback:rollingpolicy:max-file-size: 3KBfile-name-pattern: server.%d{yyyy-MM-dd}.%i.log

以上格式是基于logback日志技术设置每日日志文件的设置格式,要求容量到达3KB以后就转存信

息到第二个文件中。文件命名规则中的%d标识日期,%i是一个递增变量,用于区分日志文件。

2. 总结

  1. 日志记录到文件
  2. 日志文件格式设置

六、代码位置

http://www.dtcms.com/a/582126.html

相关文章:

  • Spring Cloud Gateway 路由与过滤器机制
  • JUC篇——核心、进程、线程
  • 守护文化遗产:档案馆空气质量监控系统未来发展与档案保护
  • Dockerfile镜像构建
  • 开发鸿蒙应用需要哪些工具和框架
  • 网站网络投票建设模板做常识的网站
  • 咨询网站源码大连公司名称大全
  • 时序数据库系列(五):InfluxDB聚合函数与数据分析
  • 工具篇PL-Sql使用
  • 【开源简历解析】SmartResume 0.6B模型实现96%准确率
  • 做的网站显示图片很慢在线视频网站开发成本
  • 【jmeter】-安装-单机安装部署(Windows和Linux)
  • Vertex AI 服务账号 与 One Hub搭配使用
  • 企业级AI知识库新纪元:如何用开源力量重塑知识管理?
  • 网站栏目划分做网站建设公司企业
  • 3.3、Python-字典
  • 无障碍网站建设的意义wordpress 开源
  • IDEA 开发工具常用插件整理
  • Spark-3.5.7文档4 - Structured Streaming 编程指南
  • 汽车OTA中的证书和证书链
  • 玩转Rust高级应用 怎么理解在标准库中,有一个std::intrinsics模块,它里面包含了一系列的编译器内置函数
  • fixedbug:Idea 项目启动Command line is too long
  • 乌兰察布网站制作互联网行业属于什么行业
  • 破解“用工难”!福欣精密借力金属3D打印重塑生产效率
  • 【剑斩OFFER】算法的暴力美学——二分查找
  • 找人做个网站大概多少钱做一款什么网站赚钱
  • 一个网站是如何建设中国十大seo公司
  • Java_HashMap底层机制与原码解读
  • 【ComfyUI】Wan2.2 CharacterMotion 单图角色关键词驱动视频生成
  • 网站学习流程北京朝阳区邮编