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

厦门博客网站制作wordpress 全屏滑块主题

厦门博客网站制作,wordpress 全屏滑块主题,资金盘网站开发多少钱,信息发布网站怎么做在调用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://www.yayakq.cn/news/621584/

相关文章:

  • 万站霸屏wordpress 比较好的插件
  • 做外汇查哪个网站互联网获客
  • 做网站程序员html mip 网站
  • 百度竞价 百度流量 网站权重wordpress 关键词获取
  • 汽车网站的建设方向网络营销型网站设计
  • 古典网站建设欣赏如何上传程序到网站空间
  • 企业建设网站丽水网站建设
  • 网站实名制认证备案如何利用织梦cms做企业网站
  • 专做会议发布的网站网站主机要怎么做
  • 在哪些网站上申请做广告可以在百度引擎能收到关键字企业网站建设套餐
  • 微商城手机网站制作公司成都 html5网站
  • 网站开发主管岗位职责淘宝网站设计分析
  • 自己的简历网站怎么做品牌设计公司收费标准
  • 做网站图标的软件wordpress网站管理
  • 网站建设费用报价表襄樊网站建设襄樊
  • 建站大师排名表2021page做网站
  • 潍坊市建设一体化平台网站wordpress自定义html5
  • 什么行业需要做网站和推广网站被k后是怎样的
  • 青岛主流网站wordpress模板h
  • 建站赔补做板子焊接的网站的公司名字
  • 本地常州网站建设私人做网站费用
  • 建立什么网站北京百度seo代理
  • 国内专业网站建设公司网页打不开了
  • 网站关键词排名优化推广软件广告公司企业画册设计
  • 网站的建设方法有哪些2018 84号建设厅网站
  • 网站服务器速度seo个人博客
  • 九龙坡建站公司网络品牌建设
  • 深圳开发的相亲网站中石化第四建设有限公司网站
  • 手机网站用什么系统哈尔滨制作网站
  • 五屏网站建设多少钱搜索引擎和门户网站的区别