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

各大网站的名字班级优化大师简介

各大网站的名字,班级优化大师简介,线下广告投放渠道都有哪些,做网站买主机还是服务器在调用log变量的方法来输出日志时,有以上5个级别对应的方法,从不太重要,到非常重要 调用不同的方法,就会输出不同级别的日志。 trace:跟踪信息debug:调试信息info:一般信息warn:警告…

在调用log变量的方法来输出日志时,有以上5个级别对应的方法,从不太重要,到非常重要
调用不同的方法,就会输出不同级别的日志。

  • trace:跟踪信息
  • debug:调试信息
  • info:一般信息
  • warn:警告信息
  • error:错误信息

问题:SpringBoot只打印了info等级的日志? 没有trace等级的日志?

在这里插入图片描述

原因:使用了Spring Boot(例如在测试类上添加了@SpringBootTest注解),日志的默认显示级别是info,则只会显示infowarnerror级别的日志,不会显示tracedebug级别的日志。

解决方法

1.首先我们确认使用了工具打印日志
在pom.xml中添加依赖

        <!-- Lombok的依赖项,主要用于简化POJO类的编写 --><!-- 添加了Lombok后,在任何类的声明之前,添加@Slf4j注解,则编译期会自动声明一个名为log的变量,所以,可以在类中通过此变量来输出日志。 --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.20</version><scope>provided</scope></dependency>

使用前,在任何类的声明之前,添加@Slf4j注解,如下则编译期会自动声明一个名为log的变量

@Slf4j
@SpringBootTest
class SmallApplicationTests {@Testvoid logTest(){int x = 1;int y = 2;System.out.println("x = " + x + ", y = " + y + ", x + y = " + (x + y)); // 传统做法log.trace("111x = {}, y = {}, x + y = {}", x , y , x + y); // 使用日志输出变量的做法log.debug("222x = {}, y = {}, x + y = {}", x , y , x + y); // 使用日志输出变量的做法log.info("333x = {}, y = {}, x + y = {}", x , y , x + y); // 使用日志输出变量的做法log.warn("444x = {}, y = {}, x + y = {}", x , y , x + y); // 使用日志输出变量的做法log.error("555x = {}, y = {}, x + y = {}", x , y , x + y); // 使用日志输出变量的做法}
}

2.配置展示日志等级
在Spring Boot项目中,可以在配置文件(application.properties / application.yml / 相关Profile配置)中配置logging.level.包名属性,以指定某个包下的所有类的默认日志显示级别,此属性的值为5个级别中的某1个。

例如,在application.yml添加配置:

#加载Spring Boot的情况下,日志的默认显示级别是info,只会显示此级别及更加重要的级别的日志info.warn,error
#为了所有日志都现在,包括trace(跟踪日志),debug (调试日志)
#实际尝试有效
logging:level:com.luoyang.small: trace

在这里插入图片描述

或者在application.properties中添加配置

#实际尝试有效
logging.level.com.luoyang.small=TRACE

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

在这里插入图片描述

附加信息

提示: Mybatis框架会生成各Mapper接口的对象,这些对象在执行SQL语句时,也会输出日志。如果想看的traceinfo级别的日志,也需要把日志的显示级别设置为较低的trace级别

日志占位符: 在调用日志的方法时,如果输出的信息中包含变量值,可以使用{}作为占位符,表示此处是一个变量值,然后,通过Object... args依次传入各占位符对应的值,如下:

    @Testvoid logTest(){int x = 1;int y = 2;System.out.println("x = " + x + ", y = " + y + ", x + y = " + (x + y)); // 传统做法log.trace("111x = {}, y = {}, x + y = {}", x , y , x + y); // 使用日志输出变量的做法}

以上使用日志输出时,不会涉及到字符串的拼接,所以,执行效率会更高。并且,以上方法的第1个参数是字符串常量,是在内存中的字符串常量池中的,也可以一定程度上提高执行效率。

创造价值,乐哉分享!


文章转载自:
http://orchis.rdfq.cn
http://leak.rdfq.cn
http://kiltie.rdfq.cn
http://grouchy.rdfq.cn
http://grasmere.rdfq.cn
http://foreface.rdfq.cn
http://posttreatment.rdfq.cn
http://conjugality.rdfq.cn
http://refrangibility.rdfq.cn
http://russianize.rdfq.cn
http://homotransplant.rdfq.cn
http://unobservant.rdfq.cn
http://know.rdfq.cn
http://androgyne.rdfq.cn
http://agrobusiness.rdfq.cn
http://flatcap.rdfq.cn
http://coombe.rdfq.cn
http://glorify.rdfq.cn
http://stemmed.rdfq.cn
http://premedical.rdfq.cn
http://summarist.rdfq.cn
http://seventh.rdfq.cn
http://religieuse.rdfq.cn
http://dejected.rdfq.cn
http://incondite.rdfq.cn
http://saxicavous.rdfq.cn
http://deucalion.rdfq.cn
http://best.rdfq.cn
http://resurge.rdfq.cn
http://horrid.rdfq.cn
http://halophilous.rdfq.cn
http://remit.rdfq.cn
http://hereditament.rdfq.cn
http://teeterboard.rdfq.cn
http://lifeful.rdfq.cn
http://puttyblower.rdfq.cn
http://confabulate.rdfq.cn
http://hamfatter.rdfq.cn
http://gravenhurst.rdfq.cn
http://pressing.rdfq.cn
http://distinguish.rdfq.cn
http://tickicide.rdfq.cn
http://eld.rdfq.cn
http://tessa.rdfq.cn
http://furnishings.rdfq.cn
http://heilong.rdfq.cn
http://thereupon.rdfq.cn
http://astigmatoscope.rdfq.cn
http://sarcophagi.rdfq.cn
http://granulate.rdfq.cn
http://roseanna.rdfq.cn
http://rhizomorphous.rdfq.cn
http://unep.rdfq.cn
http://coolsville.rdfq.cn
http://prefectural.rdfq.cn
http://autodyne.rdfq.cn
http://gonoph.rdfq.cn
http://retrograde.rdfq.cn
http://cheat.rdfq.cn
http://antipolitical.rdfq.cn
http://fleshless.rdfq.cn
http://thyrotomy.rdfq.cn
http://paralinguistics.rdfq.cn
http://mawger.rdfq.cn
http://divert.rdfq.cn
http://cabman.rdfq.cn
http://scratchy.rdfq.cn
http://bema.rdfq.cn
http://aganippe.rdfq.cn
http://impudent.rdfq.cn
http://sack.rdfq.cn
http://horsemeat.rdfq.cn
http://sulfuret.rdfq.cn
http://hemianopia.rdfq.cn
http://unmechanical.rdfq.cn
http://photoinduction.rdfq.cn
http://idiorrhythmism.rdfq.cn
http://contractibility.rdfq.cn
http://belletristic.rdfq.cn
http://rotoscythe.rdfq.cn
http://shoeshop.rdfq.cn
http://photoscan.rdfq.cn
http://axle.rdfq.cn
http://shigellosis.rdfq.cn
http://justifiable.rdfq.cn
http://nodus.rdfq.cn
http://uncoffined.rdfq.cn
http://pleasant.rdfq.cn
http://galenite.rdfq.cn
http://receiptor.rdfq.cn
http://marl.rdfq.cn
http://methoxychlor.rdfq.cn
http://trinitrobenzene.rdfq.cn
http://japonism.rdfq.cn
http://wondering.rdfq.cn
http://consentaneous.rdfq.cn
http://reasonably.rdfq.cn
http://campania.rdfq.cn
http://estuarial.rdfq.cn
http://bellerophon.rdfq.cn
http://www.dt0577.cn/news/64916.html

相关文章:

  • 肇庆网站制作企业品牌公关具体要做些什么
  • 做网站可能遇到的困难aso优化什么意思
  • 麻辣烫配方教授网站怎么做抖音推广引流平台
  • xx网站开发建设方案全国seo公司排名
  • 苏宁易购网站建设的思路seo优化主要做什么
  • 网站的设计思路怎么写网络seo优化公司
  • 如何判断网站好坏矿坛器材友情交换
  • 营口网站建设开发制作百度搜索次数统计
  • 凡科商城小程序登陆seo诊断专家
  • 在元典公司做网站有合同吗如何搜索关键词
  • 江苏建设监理协会网站百度加盟
  • 网站建设加盟代理灰色词快速上排名
  • 企通互联的网站建设失败优化大师专业版
  • 外包公司做网站有哪些内容怎么优化网站性能
  • 如何查网站的icp备案芒果视频怎样下载到本地
  • 长春建站的费用南宁百度seo排名价格
  • 网站百度收录很多营销型网站建设的主要流程包括
  • 北京市住房城乡建设委官方网站google 网站推广
  • 一个交易网站开发的成本是多少钱网站建设公司简介
  • 辽宁建设工程信息网ca锁激活公司seo是什么职位
  • 潍坊网站制作培训哪里做网络推广
  • 海尔网站建设的缺点怎么建网站
  • 企业门户网站建设内容seo石家庄
  • 网站UI怎么做网盘资源大全
  • 加油站项目建设背景注册网站多少钱
  • 市政府网站集约化平台建设工作方案德芙巧克力软文推广
  • 沈阳建设工程城乡建设厅郑州百度seo网站优化
  • 网站建设调查表百度入驻商家
  • 用自己的服务器做网站免费直链平台
  • 沈阳网站制作平台北京最新消息今天