Logger Debug 潜入剖析

上段代码:

public boolean send(String from, String to,

            String cc, String bcc,

            String subject, String messageText,

            String[] fileNames, boolean[] deleteFiles, boolean secure,

            String lang, String templatePath, HashMap profileProperty,

long maxTimeout, String refNo)

            throws SendMailException {

 

        logger.debug("from="+from);

        logger.debug("to="+to);

        logger.debug("cc="+cc);

        logger.debug("bcc="+bcc);

        logger.debug("subject="+subject);

        logger.debug("messageText="+messageText);

        logger.debug("fileNames="+fileNames);

        if (logger.isDebugEnabled() && fileNames!=null) {

                for (int i=0;i < fileNames.length; i++) {

                        logger.debug("fileNames["+i+"]="+fileNames[i]);

                }

        }

在代码里常出现LOGGER.debug,以前很少使用过,经过学习,简单总结剖析下。

简单的说,就是配合log的等级过滤输出

比如,你在开发的时候,要验证一个方法有没有被调用到,为了方便调试,通常会在这个方法开始的时候加一些system.out。但是项目真正发布的时候这些代码通常是要移除掉的,所以通常更建议用logger来记录

所以你可能会加logger.debug。 为什么是debug而不是info error或者其他呢?因为通常项目发布的时候都会把日志等级设置为error 或者info之类的等级,在这两个等级下debug的内容是输出不了的,所以就可以做到不需要修改代码就不会输出你只有在调试的时候才需要输出的内容

各个等级都是有它的含义的,虽然在代码写的时候你用debug info error都是可以,但是为了方便管理,只有调试的时候才用到日志会用debug,一些信息类的日志记录通常会用info(比如你想看一天有几个用户登录),一些错误的,或者异常信息会用error,比如某个时刻数据库连接出了问题,如果分析日志,直接搜索error开头的就能直接定位到了

 

有人又问到logger.debug()和logger.info()方法各自什么作用,两个什么区别呢?

 

答:一个是Debug级别的日志,一个是记录Info级别的日志,两者的日志详细程度不同,相比Info只需记录日常日志,Debug日志用于开发人员Debug使用,所以需记录详细的业务流程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值