我正在尝试编写一个定制的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自定义规则中的条件。如果有人能帮忙,我会非常感激的。
暂无答案!
目前还没有任何答案,快来回答吧!