[SpotBugs] might be used to include CRLF characters into log messages By starseat 2023-10-20 02:48:12 java/spring Post Tags Spring Boot 프로젝트를 빌드하면서 아래와 같은 SpotBugs 가 발생하였다. ```text This use of org/slf4j/Logger.info(Ljava/lang/String;)V might be used to include CRLF characters into log messages ``` ![image.png](/uploads/_temp/20231020/70ae37bae87bb452b31e41ca3117bd4c.png) 이 내용을 아래 소스로 처리하였다. ```java private final String REPLACE_STRING_NR = "[\r\n]"; public String replaceStringCRLF(Object obj) { if (obj == null) { return ""; } String retStr; if(obj instanceof Map) { retStr = obj.toString().replaceAll(REPLACE_STRING_NR, ""); } else if(obj instanceof List) { retStr = obj.toString().replaceAll(REPLACE_STRING_NR, ""); } else if(obj instanceof String) { retStr = obj.toString().replaceAll(REPLACE_STRING_NR, ""); } else if(obj instanceof Exception) { retStr = Arrays.toString(((Exception) obj).getStackTrace()).replaceAll(REPLACE_STRING_NR, ""); } else { retStr = obj.toString().replaceAll(REPLACE_STRING_NR, ""); } return retStr; } ``` ```java // String tempData = "temp?"; log.info("test.. data: {}", replaceStringCRLF(tempData)); ``` Previous Post [java] 대량 데이터 나눠서 저장하기 (Chunk) Next Post 자바 성능 튜닝 - String