【问题标题】:LOG4J call only for specific functionLOG4J 仅针对特定功能调用
【发布时间】:2011-08-19 02:59:48
【问题描述】:

作为有经验的 Log4j 用户提出这个问题:

我们有一个很大的类,里面有很多调试语句 (Logger.getLogger(class).debug("Borrowed connection "+con.getId())...你知道我的意思 :)

现在我怀疑某个特定函数无法按预期工作,我只希望这个特定函数记录调试输出,类的其余部分应保持“错误”级别。

有解决办法吗?这次 Google 不会满足我的 :)

【问题讨论】:

    标签: java logging log4j log-level


    【解决方案1】:

    您可以为每个方法使用自己的记录器,即使这可能有点不方便。

    Logger.getLogger(class.getName()+"#methodName").debug(..)
    

    将允许定义每个方法的日志杠杆。

    【讨论】:

    • 应该是 ".methodName" 以允许配置过滤掉一个方法。
    猜你喜欢
    • 1970-01-01
    • 2016-11-12
    • 2019-07-02
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    相关资源
    最近更新 更多