log4j是一个开源的日志,共分为六个等级:LOG、DEBUG、INFO、WARN、ERROR、和FATAL。
DEBUG是其中的一种日志级别。一般我们用这个方法的时候都是这样的:

if(log.isDebugEnabled()){log.debug("debug!");
} 

意思是:如果log4j的配置中开启debug级别日志,那么我们就打印输出debug日志,其在输出日志中会被标记为[DEBUG].

这样做的好处是:在我们开发阶段有时候需要查看特定数据,我们可以把日志级别定为DEBUG级,调试信息会输出在日志里便于调试和跟踪修改bug。当产品发布上线之后,可以在log4j配置中去掉DEBUG级别,这时调试信息就不会输出在日志里,日志会只显示运行的相关信息。如此一来,控制输出什么日志不需要修改代码,只需修改配置文件的参数而已。

推荐使用log日志输出调试信息而不要使用System.out.println()方法,主要是因为println()使用了同步锁,会影响程序的并发性能和系统的吞吐量。

如何使用log.debug()相关推荐

  1. Application log debug - storage

    Created by Wang, Jerry, last modified on Aug 10, 2015

  2. ubuntu 15.04 /var/log/下各个日志文件及修复无message文件和debug文件

    本文简单介绍ubuntu/var/log/下各个日志文件,方便出现错误的时候查询相应的log /var/log/alternatives.log-更新替代信息都记录在这个文件中/var/log/app ...

  3. log 的 debug()、 error()、 info()方法的区别

    软件中总免不了要使用诸如 Log4net, Log4j, Tracer 等东东来写日志,不管用什么,这些东东大多是大同小异的,一般都提供了这样5个日志级别:     × Debug     × Inf ...

  4. 在Release版本中如何关闭Debug版本中的log

    之前在程序中有打了很多的log,当初打log的方式也没有统一,删掉肯定不行,统一修改也挺麻烦的.今天在stackoverflow上面看到有对这个的讨论 主要有以下三种方式关闭log信息http://s ...

  5. 关于Debug.Log的一点儿小知识

    今天同事在接腾讯Bugly异常上报SDK时,涉及到了一些关于Debug.Log的问题,所以就又回顾了一下官方的文档 在Unity当中,我们输出Log都会使用Debug.Log,Log的类型分为以下几种 ...

  6. 山石网科-Hillstone-IPsec V_P_N常见故障debug排错心得终结版

    嗨,各位好. 相信各位过来点开的时候会鄙视一句"这厮,又来搞山石了",哈哈没错,这次确实又来了,不过这次带了点排错的心得过来,希望给未来在常见的配置过程当中,不知道怎么排错时候有些 ...

  7. [log.js]一个node端带文件路径和颜色的console.log

    log.js 开发node.js的时候,习惯用console.log老打印一些信息,然而node端的console.log并没有浏览器里的功能那么强. 比如显示当前console.log信息所在的代码 ...

  8. How to Enable Trace or Debug for APIs executed as SQL Script Outside of the Applications ?

    In this Document   Goal   Solution   1: How do you enable trace for an API when executed from a SQL ...

  9. Golang下的Log处理

    Golang下的Log处理 原创文章转载请注明出处:@协思, http://zeeman.cnblogs.com 后端系统中的Log是相当重要的,做过高并发服务的同学都会认同这一点.相对而言,调试已经 ...

最新文章

  1. 杜拉拉的作者李可应北大就业指导中心之约写给大学生的一封信
  2. MaxCompute助力ofo实现精细化运营:日订单超3200万、整体运行效率提升76%
  3. 基于脑电图的情绪识别BCI应用于DOC患者
  4. java connection 可以有多个statement 吗,JDBC多线程多个statement共享同一个connection
  5. Eclipse安装AmaterasUML
  6. HUST软工1506班第2周作业成绩公布
  7. 检查用户名是否存在的servlet代码怎么写_Servlet详解!!!
  8. 一个RSS阅读器的源码,不敢独享!
  9. python交互式怎么保存_如何保存Python交互式会话?
  10. TP5的安装部署概要
  11. ABP理论学习之发布说明
  12. 构建一个基于UIView的类别
  13. html5实例绘制时钟代码,使用html5 canvas 画时钟代码实例分享
  14. odps sql 日期函数处理
  15. 数字图像直方图匹配或规定化Histogram Matching (Specification)处理
  16. t分布 u分布 卡方分布_四个分布:正态分布/卡方分布/F分布/T分布
  17. 计算机mac地址设置路由器,路由器mac地址怎么设置
  18. con 元器件符号_multisim元器件符号速查
  19. XCOM 导入条目显示正在使用中解决方案
  20. iOS 打电话、发短信、写邮件、打开常用软件的几种方式

热门文章

  1. Linux环境下实现unsigned char*向string的转换
  2. java 1000以内的完数
  3. 开源代码的使用 二次开发
  4. 流媒体技术的国内外动态
  5. Thymeleaf 简介、教程
  6. Vue.js 极简小例:表单 (输入框 input、文本域 textarea、单选框 radio、下拉菜单 selected、复选框 checkbox)
  7. 使用 Intellij Idea 打包 java 工程为可执行 jar 包
  8. 【docker】常用docker命令,及一些坑
  9. 将本地代码上传至github
  10. 部署WEB项目到服务器(三)安装mysql到linux服务器(Ubuntu)详解