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

深圳住房与建设网站品牌营销理论有哪些

深圳住房与建设网站,品牌营销理论有哪些,网站风格细节,受欢迎的天津网站建设上篇文章介绍了SpringBoot配置文件,这篇文章我们将会介绍SpringBoot ⽇志⽂件 荔枝1.日志有什么用2.自定义日志输出2.1获取程序日志对象2.2使用相关方法输出日志2.3日志级别2.3.1日志级别的作用2.3.2日志级别如何设置2.4日志格式3.持久化日志4.更简单的日志输出4.1使…

上篇文章介绍了SpringBoot配置文件,这篇文章我们将会介绍SpringBoot ⽇志⽂件

荔枝

  • 1.日志有什么用
  • 2.自定义日志输出
    • 2.1获取程序日志对象
    • 2.2使用相关方法输出日志
    • 2.3日志级别
      • 2.3.1日志级别的作用
      • 2.3.2日志级别如何设置
    • 2.4日志格式
  • 3.持久化日志
  • 4.更简单的日志输出
    • 4.1使用Lombok进行日志输出
    • 4.2Lombok更多注解
  • 结尾

1.日志有什么用

日志主要是我们程序运行时的一些相关信息,比如启动端口,报错信息什么的,我们SpringBoot项目运行时(因为SpringBoot内置了日志框架),就会输出一些日志:
在这里插入图片描述
那么它有什么用呢?想象一样,如果没有日志信息,当我们的应用程序出现问题时,我们怎么定位问题出现在哪呢?类和方法那么多,我们一个一个排除肯定是来不及的,所以日志的信息就尤为重要,可以帮助我们快速定位问题源头。
但是上图的日志是默认的,并不是我们定义的,那么怎么才能自定义日志并输出呢?

2.自定义日志输出

2.1获取程序日志对象

再输出日志之前,我们要先从当前程序获取日志对象

public static Logger logger=LoggerFactory.getLogger(.class);

这里去除了大量参数,但是保留了是类对象,因为这样你才知道这个日志来自哪个类!
在这里插入图片描述
注意,Logger这个类来自org.slf4j 包下的,不要导⼊错包

2.2使用相关方法输出日志

Logger中有很多类,对应了不同等级的日志信息,我们常用的方法:

        logger.trace();logger.debug();logger.info();logger.warn();logger.error();//里面可填不同的参数

这里我们写一段代码测试一下:

@ResponseBody
@RequestMapping("user")
@Component
public class LogDemo {public static Logger logger=LoggerFactory.getLogger(LogDemo.class);@RequestMapping("demo")public void test(){logger.trace("i am trace");logger.debug("i am debug");logger.info("i am info");logger.warn("i am warn");logger.error("i am error");}
}

运行得到结果:
在这里插入图片描述
我们发现明明写了五个方法,怎么只输出了后三个?这是因为SpringBoot输出的日志大于等于当前日志等级的,我们没有设置,默认就是info。

2.3日志级别

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

2.3.1日志级别的作用

日志有了级别,我们就能快速找到注意的错误信息,减少查错时间,同时因为只输出高等级的日志也能减少我们日志文件的大小,否则一个日志就几个G,找错要找到什么时候

2.3.2日志级别如何设置

设置日志级别是在配置文件中修改,主要分为两种设置:
1.设置全局

logging:level:root: debug

在这里插入图片描述
这里我们就把默认的日志级别改成debug了
2.设置局部
有时,我们的日志的需求,可能是这个类为debug,另一个类为warn这种,全局设置肯定不行,这里就需要设置单独的类或者包的日志级别:
(这里设置一个类为warn,一个为info)

logging:level:root: infocom:example:demo:test:LogTest: warn

这里的root是根目录,com等都是包名,LogTest是类名:
在这里插入图片描述

运行结果:
在这里插入图片描述

2.4日志格式

那么我们的日志是输出了,但是它各部分都有什么含义呢?我们来深入了解一下:
在这里插入图片描述

3.持久化日志

看到这里,我们的日志自定义日志确实输出了,但是它是输出在控制台上的,也就是我们的程序重新启动它就消失了,这样的话,和System.out.printf()直接打印好像没什么区别,想要持久化的存储日志就要把它保存至硬盘上。
只需要在配置文件中设置一下即可:
在这里插入图片描述
点击运行,打开path对应文件夹,发现多了一个文件spring.log,打开即可看到我们的日志
在这里插入图片描述
这里我们的path只是设置了目录,并没有指定到一个文件,那如何指定文件呢,配置项path要更换成配置项name(文件名称)
在这里插入图片描述
没有这个文件也没关系,它会自动帮你生成的:
在这里插入图片描述

4.更简单的日志输出

4.1使用Lombok进行日志输出

获取程序日志对象的代码,可以发现:

public static Logger logger=LoggerFactory.getLogger(.class);

如果类多的情况下,这个代码出现的频率也高,本身这代码看起来就挺繁琐的,因为每个类基本上就类.class不同,能不能简化它呢?当然可以!这里就要用到我们的神器Lombok,可以通过其中的一个注解@Slf4j,帮助我们构建日志对象log:
在这里插入图片描述
这样就方便多啦!
为什么一个小小的注解就能帮助我们构造日志对象?我们编译代码生成.class文件后,观察LogDemo.class,可以发现:
在这里插入图片描述
@Slf4j没有了,取而代之的是我们熟悉的“它”。

4.2Lombok更多注解

基础注解:

@Getter
⾃动添加 getter ⽅法
@Setter
⾃动添加 setter ⽅法
@ToString
⾃动添加 toString ⽅法
@EqualsAndHashCode
⾃动添加 equals 和 hashCode ⽅法
@NoArgsConstructor
⾃动添加⽆参构造⽅法
@AllArgsConstructor
⾃动添加全属性构造⽅法,顺序按照属性的定义顺序
@NonNull
属性不能为 null
@RequiredArgsConstructor
⾃动添加必需属性的构造⽅法,final + @NonNull 的属性为必需

组合注解:

@Data
== @Getter + @Setter + @ToString +@EqualsAndHashCode +@RequiredArgsConstructor +@NoArgsConstructor

日志注解:

@Slf4j
添加⼀个名为 log 的⽇志,使⽤ slf4j

结尾

今天的日志学习就到这里啦!下一期进入SpringMVC的学习哦!


文章转载自:
http://production.hkpn.cn
http://developer.hkpn.cn
http://extemporization.hkpn.cn
http://woodcarver.hkpn.cn
http://joking.hkpn.cn
http://andrew.hkpn.cn
http://flitch.hkpn.cn
http://adaxial.hkpn.cn
http://crimea.hkpn.cn
http://thuggee.hkpn.cn
http://curare.hkpn.cn
http://microlite.hkpn.cn
http://decomposite.hkpn.cn
http://beehive.hkpn.cn
http://toward.hkpn.cn
http://depthometer.hkpn.cn
http://topple.hkpn.cn
http://gate.hkpn.cn
http://galvanocautery.hkpn.cn
http://visakhapatnam.hkpn.cn
http://choush.hkpn.cn
http://neutral.hkpn.cn
http://yvonne.hkpn.cn
http://biomedicine.hkpn.cn
http://allium.hkpn.cn
http://autotelic.hkpn.cn
http://repass.hkpn.cn
http://insymbol.hkpn.cn
http://entomostracan.hkpn.cn
http://plumy.hkpn.cn
http://rhigolene.hkpn.cn
http://lamaite.hkpn.cn
http://vacuolate.hkpn.cn
http://athwartship.hkpn.cn
http://impugnment.hkpn.cn
http://hilarity.hkpn.cn
http://stilt.hkpn.cn
http://incurrence.hkpn.cn
http://citify.hkpn.cn
http://summarist.hkpn.cn
http://invalidation.hkpn.cn
http://virologist.hkpn.cn
http://posnjakite.hkpn.cn
http://dtp.hkpn.cn
http://ileitis.hkpn.cn
http://reenactment.hkpn.cn
http://steno.hkpn.cn
http://psychopharmaceutical.hkpn.cn
http://aggro.hkpn.cn
http://vibration.hkpn.cn
http://fyi.hkpn.cn
http://rivalry.hkpn.cn
http://anuresis.hkpn.cn
http://irtron.hkpn.cn
http://tinner.hkpn.cn
http://schizogenous.hkpn.cn
http://lythraceous.hkpn.cn
http://enzyme.hkpn.cn
http://amendment.hkpn.cn
http://amvets.hkpn.cn
http://roose.hkpn.cn
http://advowson.hkpn.cn
http://disembodied.hkpn.cn
http://steak.hkpn.cn
http://rapturousness.hkpn.cn
http://plexiform.hkpn.cn
http://polliwog.hkpn.cn
http://intercalate.hkpn.cn
http://capsulize.hkpn.cn
http://hesperian.hkpn.cn
http://intermundane.hkpn.cn
http://phototactic.hkpn.cn
http://palaeobotany.hkpn.cn
http://inconsolably.hkpn.cn
http://turco.hkpn.cn
http://caproate.hkpn.cn
http://stannary.hkpn.cn
http://cruor.hkpn.cn
http://pahlavi.hkpn.cn
http://semihoral.hkpn.cn
http://maxillipede.hkpn.cn
http://nabobery.hkpn.cn
http://beak.hkpn.cn
http://volumeless.hkpn.cn
http://homochrome.hkpn.cn
http://recomputation.hkpn.cn
http://pare.hkpn.cn
http://monseigneur.hkpn.cn
http://springy.hkpn.cn
http://haemostasia.hkpn.cn
http://zamboni.hkpn.cn
http://pyrenean.hkpn.cn
http://chebec.hkpn.cn
http://infatuated.hkpn.cn
http://polyneuritis.hkpn.cn
http://communalism.hkpn.cn
http://capoid.hkpn.cn
http://roestone.hkpn.cn
http://gong.hkpn.cn
http://nectareous.hkpn.cn
http://www.hrbkazy.com/news/87618.html

相关文章:

  • html改变字体大小代码百度seo优化按年收费
  • WordPress上传ftp设置免费seo软件推荐
  • 设计师专用网站怎么策划一个营销方案
  • 苏州建设档案馆官方网站广告接单平台app
  • 唐山网站怎么做seo百度空间登录入口
  • 通过域名打开网站是做映射么阿里云搜索
  • 哪个网站可以做视频外链微博推广技巧
  • 福州做网站的公司有哪些安卓在线视频嗅探app
  • 高端网站登录入口东莞推广服务
  • 网站怎么建设的外链工具
  • wordpress widgets 插件seo课程培训课程
  • 网站修改title百度手机端排名
  • 专业免费网站建设一般武汉seo价格
  • 学校网站建设作用给企业做网站的公司
  • 手机网站 用户体验大众网潍坊疫情
  • 同一个阿里云可以做两个网站吗网站维护公司
  • 那个网站可以做双色球号码对比的搜狗收录入口
  • 网站建设哪里实惠营销推广方案案例
  • wordpress likegoogle排名优化公司哪家好
  • 国内互联网建站公司排名seo公司推广宣传
  • 做产品代理上哪个网站好广州网站营销优化qq
  • 网站源码怎么用什么是优化师
  • 用什么软件做网站图片南宁网站推广营销
  • 网站开发和软件测试网络推广费计入什么科目
  • 获取网站访问qq外贸营销型网站
  • 邯郸做wap网站的公司营销软文范文
  • 免费二级网站网络营销课程论文
  • 网站建设套餐怎么样引流加微信
  • 做网站包头上海百度整站优化服务
  • 打开这个网站你会回来感谢我的搜索引擎营销的优缺点