编写java自定义脚本是避免过多日志记录的规则-检查调试/跟踪级别

3z6pesqy  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(170)

我正在尝试编写一个定制的java规则,以避免过多的日志记录。因此,必须检查日志级别。如果忘记了日志级别检查,则规则应报告问题。

package org.sonar.samples.java.checks;

import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;

public class CheckDebugTraceLevel {

    private static final Log LOG = LogFactory.getLog(CheckDebugTraceLevel.class);

    public void foo() 
    { 
        LOG.debug("some debug text.."); // Noncompliant
        LOG.trace("some text.."); // Noncompliant

        if(LOG.isDebugEnabled()) {
            LOG.debug("some debug text..");
        }
        if(LOG.isTraceEnabled()) {
            LOG.trace("some text..");
        }
    } 
}

我的问题是如何请求if语句及其在sonarqube自定义规则中的条件。如果有人能帮忙,我会非常感激的。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题