}
@Override
- public void visitToken(DetailAST aAST) {
- final String methodName = CheckLoggingUtil.getMethodName(aAST);
- if(CheckLoggingUtil.isLogMethod(methodName)) {
- final String logMessage = aAST.findFirstToken(TokenTypes.ELIST).getFirstChild().getFirstChild().getText();
- if(logMessage.contains("+")) {
- log(aAST.getLineNo(), LOG_MESSAGE);
+ public void visitToken(DetailAST ast) {
+ final String methodName = CheckLoggingUtil.getMethodName(ast);
+ if (CheckLoggingUtil.isLogMethod(methodName)) {
+ DetailAST plus = ast.findFirstToken(TokenTypes.ELIST).getFirstChild().findFirstToken(TokenTypes.PLUS);
+ if (plus != null) {
+ while (plus.getChildCount(TokenTypes.PLUS) != 0) {
+ plus = plus.findFirstToken(TokenTypes.PLUS);
+ }
+ if (plus.getChildCount(TokenTypes.STRING_LITERAL) != 2) {
+ log(ast.getLineNo(), LOG_MESSAGE);
+ }
}
}
}