1 java logging json gson sonarqube
我的代码如下所示:
logger.debug("Message:Request", new Gson().toJson(req));
Run Code Online (Sandbox Code Playgroud)
声纳问题说:
仅有条件地调用方法。
我该如何修复这行代码?
一般来说,请查看 SonarQube 规则描述以了解它们的含义、它们是否与您的用例相关以及如何解决问题。在这种情况下,规则描述显示了如何解决这个问题:
Run Code Online (Sandbox Code Playgroud)// since Java 8, we can use Supplier, which will be evaluated lazily logger.log(Level.SEVERE, () -> "Something went wrong: " + message);或者
Run Code Online (Sandbox Code Playgroud)if (LOG.isDebugEnabled() { // this is compliant, because it will not evaluate if log level is above debug. LOG.debug("Unable to open file " + csvPath, e); }
这取决于您使用的日志记录框架,其中哪些解决方案是可行的。
| 归档时间: |
|
| 查看次数: |
339 次 |
| 最近记录: |