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

自己给自己网站做推广网络推广软件免费

自己给自己网站做推广,网络推广软件免费,素材设计做的好的网站有哪些,龙岩网站推广公司目录 1.如何使用日志 2.自定义打印日志 3.日志级别 3.1 日志从低到高级别 3.2 日志级别设置 为什么 Spring Boot 可以打印日志?并设置日志级别? 4.日志的持久化 5.lombok——更加简单的输出日志 5.1 使用slf4j 注解输出日志 5.2 lombok 执行原…

目录

1.如何使用日志

2.自定义打印日志

3.日志级别

3.1 日志从低到高级别

3.2 日志级别设置

为什么 Spring Boot 可以打印日志?并设置日志级别?

4.日志的持久化

5.lombok——更加简单的输出日志

5.1 使用@slf4j 注解输出日志

5.2 lombok 执行原理


日志是程序的重要部分,想象⼀下,如果程序报错了,不让你打开控制台看日志,那么你能找到报错的原因吗?

日志的功能:

  • 记录用户登录日志,⽅便分析⽤户是正常登录还是恶意破解⽤户
  • 记录系统的操作日志,⽅便数据恢复和定位操作人
  • 记录程序的执行时间,⽅便为以后优化程序提供数据⽀持等等

1.如何使用日志

spring boot 默认打印日志:

2.自定义打印日志

  1. 通过日志工厂得到日志对象
  2. 通过日志对象提供打印方法实现打印

1️⃣在程序中得到日志对象

在程序中获取日志对象需要使用日志工厂 LoggerFactory注意:Logger 对象是属于 org.slf4j 包下的,不要导⼊错包)

//得到日志对象
private static Logger logger = LoggerFactory.getLogger(UserController.class);

面试问题:spring或者项目中有没有使用到设计模式?即像如 LoggerFactory 是一个工厂模式;BeanFactory也是工厂模式

2️⃣使用日志对象打印日志

//2.使用日志对象提供 API 打印日志
String msg = "学习 springboot";
log.trace("trace -> " + msg);
log.info("info -> " + msg);
log.debug("debug -> " + msg);
log.warn("warn -> " + msg);
log.error("error -> " + msg);

3.日志级别

  • 日志的作用

筛选重要信息比如设置日志级别为 error,那么就可以只看程序的报错日志了,对于普通的调试日志和业务日志就可以忽略了,从而节省开发者信息筛选的时间

3.1 日志从低到高级别

  • trace:微量、少许、痕迹,日志级别最低
  • debug:调试日志级别(需要调试时候的关键信息打印
  • info:普通(默认)日志级别(普通的打印信息
  • warn:警告日志级别(不影响使⽤,但需要注意的问题
  • error:错误日志级别
  • fatal:致命的日志级别(因为代码异常导致程序退出执行的事件,级别最高

3.2 日志级别设置

日志级别配置只需要在配置文件中设置“logging.level”配置项即可:

logging.level.root=warn

此时只可以看到大于等于 warn 日志级别的日志

从这里可以看出:日志级别的作用——过滤信息,将业务不需要的日志屏蔽掉


为什么 Spring Boot 可以打印日志?并设置日志级别?

因为 Spring Boot 内置了两个日志框架:SLF4J + LogBack

LogBack:最底层实现日志相关操作的框架

SLF4J:让开发者使用和调用的框架

给文件夹单独设置日志级别:

# 当前项目默认的日志级别
logging.level.root=warn
# 给 Controller 文件夹单独设置日志级别
logging.level.com.example.demo.controller=debug

4.日志的持久化

简化:将日志保存到磁盘

  • 设置日志保存路径
#设置日志保存路径
logging.file.path=E:\\springboot_log\\
  • 设置日志保存文件名
#设置日志的保存文件名
logging.file.name=E:\\springboot_log\\springboot.log

5.lombok——更加简单的输出日志

之前使用 LoggerFactory.getLogger(xxx.class) 比较繁琐

private static Logger log = LoggerFactory.getLogger(LogController.class);

接下来说说更加简单的输出日志

  1. 添加 lombok 框架⽀持
  2. 使用 @slf4j 注解输出日志

1️⃣idea 安装 lombok 插件

2️⃣在项目中添加 lombok 依赖

3️⃣使用 lombok 的方式编写代码

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;@Getter
@Setter //相当于调用 get 和 set 方法
@ToString
public class Student {private int id;private String name;private String password;public static void main(String[] args) {Student student = new Student();student.setId(1);student.setName("张三");student.setPassword("123456");System.out.println(student.toString());}
}

5.1 使用@slf4j 注解输出日志

@RestController
@Slf4j  //当前的类中就可以直接使用 log 对象,@Slf4j 产生一个 log 对象,直接使用
public class LogController2 {@RequestMapping("/log2")public void log2() {log.trace("trace log2");log.debug("debug log2");log.info("info log2");log.warn("warn log2");log.error("error log2");}}

lombok 能够打印日志的密码就在 target 目录里面,target 为项目最终执行代码:

这个时候 @Slf4j 相当于生成一个 log对象

5.2 lombok 执行原理

Lombok 执行原理通过编译生成代码的时候进行翻译

上述代码进行编译,在 target 下边生成字节码,idea 会将字节码反编译成代码展示出来

这个时候可以看到已经没有 Lombok 的 set 和 get 注解,取而代之的是 set 和 get 方法:相当于 在编译期的时候生成注解所对应的方法

http://www.hrbkazy.com/news/5679.html

相关文章:

  • 西安做网站 好运网络网址收录查询
  • 网页升级未成年人自觉离开广州seo服务公司
  • 哪个网站可以做今日头条排版重庆seo网页优化
  • 登录到wordpress后台宁波seo公司排名
  • 做网站每页面费用厦门seo排名优化方式
  • 泉州网站设计哪家公司好写软文是什么意思
  • 电子商务网站建设邢台市seo服务
  • 可以做电影网站的主机百度网络电话
  • 网站上文章加入音乐是怎么做的seo网站推广软件 快排
  • 手机h5网站深圳百度推广优化
  • wordpress用户管理插件关键词推广优化排名品牌
  • 舟山 网站制作怎么做网络推广最有效
  • 北京网站建设方案建设公司站长查询工具
  • 几千元的网站建设口碑营销的优势有哪些
  • 摄影网站设计微信小程序开发费用
  • html代码加密强强seo博客
  • 如何制作旅游网站太原百度推广开户
  • 重庆网站设计案例广告公司联系方式
  • 成都招聘网站制作2345电脑版网址导航
  • 摄影做网站代运营公司哪家好一些
  • 网站设计模板含数据库网站seo快速排名优化
  • 南京 网站制作公司免费制作小程序平台
  • 小游戏网站开发者网络营销推广方式有哪些
  • 天心区网站建设windows优化大师有必要安装吗
  • 佛山建站佛山网页设计百度网址大全官方网站
  • 网络网站建设10大指标网站建设公司推荐
  • 上海网站建设上海网站制作百度推广的步骤
  • wordpress 子网站重命名免费域名注册查询
  • 自己做视频网站用cdn那个便宜如何制作付费视频网站
  • 网站建设logo网站运营推广方式