보통 에러로그(StackTrace)가 Console에 출력되는것은 기본이며 ConsoleAppender가 출력하는것이 아님
log 파일을 생성하여 기록할 때 printStackTrace를 통해 나온 에러는 console에 표시될 뿐 파일에 저장되지 않음
logger를 통해 에러를 기록해줘야 함
기록되지 않는 예
private final Logger logger = LoggerFactory.getLogger(getClass());
try{
throw new Exception("Error");
}catch(Exception e){
e.printStackTrace();
}
수정 후
private final Logger logger = LoggerFactory.getLogger(getClass());
try{
throw new Exception("Error");
}catch(Exception e){
logger.error("messege", e);
}
* javadoc을 보면 스택 추적의경우 두번째 인수여야 한다고 함
참조
'프로그래밍 > JAVA' 카테고리의 다른 글
[SpringBoot] 배너 변경 (0) | 2021.12.30 |
---|---|
StreamingReader 엑셀파일 읽어보기 (0) | 2021.12.23 |
HttpPost로 MultipartFile 전송 (0) | 2021.12.23 |
MultipartFile - File 변환 (0) | 2021.12.23 |