美文网首页
控制日志输出

控制日志输出

作者: 知用改创 | 来源:发表于2018-04-01 20:42 被阅读19次

背景

在编写代码的时候,我们常常需要加入一些代码来输出日志,从而达到调试的目的。但是,当程序基本编写完成的时候,我们就会纠结于究竟要不要去掉那些用于输出日志的无用代码。

  • 去掉的话,又担心当程序出问题的时候,又要重新加入那些代码来调试,而且删除输出日志的代码也不是一件轻松的事情。
  • 不去掉的话,那些输出日志的代码在程序没出问题的情况下又会显得有点多余。

控制日志输出

我们可以通过使用控制语句来控制日志输出,下面的代码分别使用布尔型常量和布尔型变量来控制日志输出:

Main.java

那么使用布尔型常量和布尔型变量控制日志输出有什么区别呢?
于是,我就去查看Main.java编译生成的字节码(进行反编译处理之后的字节码),如下图:

Main.class

将编译生成的字节码和源码进行对比,你会发现由于DEBUG常量的值为true,也就是说第11行else语句块永远都不会执行,因此Java编译器就将它忽略掉,最终第9-13行的java代码编译生成第16行的字节码。

总结

从上面的分析,我们可以得出以下结论:

  1. Java编译器在将java代码编译成java字节码的时候,会忽略掉那些永远都不可能执行的代码。
  2. 尽量使用静态布尔型常量来控制日志输出。

相关文章

  • Log4J

    日志配置文件(log4j.propertie) 输出位置:控制日志将要输出的位置,是控制台还是文件等。输出布局:控...

  • 【ReactNative】小技巧

    1.控制台下输出日志 android真机控制台捕捉日志可以用:

  • 控制日志输出

    背景 在编写代码的时候,我们常常需要加入一些代码来输出日志,从而达到调试的目的。但是,当程序基本编写完成的时候,我...

  • python loggin 将日志写入文件和输出到控制台

    使用loggin日志库,将日志写入文件和输出到控制台,此外引入了colorlog区分日志输出等级颜色

  • JS常用的输出方式

    console 控制再浏览器控制台输出的 console.log() 控制台输出日志 console.dir() ...

  • 第二天

    JS中常用的输出方式 (3种) consoleconsole.log() 控制台输出日志在控制台输出,特点是:输出...

  • # Python—logging模块使用教程

    Python—logging模块使用教程 简单用法 日志等级 控制台输出日志 将日志保存到文件并且设置时间和输出格...

  • 1.6 JS中常用的几种输出方式

    JS中常用的输出方式 console 控制在浏览器控制台输出的console.log() 控制台输出日志conso...

  • 提高效率,eclipse上你可能不知道的技巧

    一张思维导图 1、控制台(console )日志输出另保存 经常会遇到这种情况,习惯性的清掉控制台上的输出日志,再...

  • Spring Boot中的日志配置

    默认在控制台输出日志,要想将日志输出到文件中,应进行如下配置:在application.properties中配置...

网友评论

      本文标题:控制日志输出

      本文链接:https://www.haomeiwen.com/subject/slbacftx.html