스프링 - log4j

산하·2021년 12월 16일
0

Spring

목록 보기
6/6
post-thumbnail

사용자가 어떤 요청을 했고 그 요청의 결과는 어떻게 됐는지, 그 과정에서 문제가 발생했다면 어디서 발생했는지 log4j를 사용해서 보고싶다!


logging

  • 로그를 남기면 개발, 운영 과정에서 프로그램의 상태를 파악하고 에러를 추적할 수 있다!
  • 로그들을 가공하여 새로운 데이터를 만들 수도 있다.
  • 정말 간단하게는 System.out.println()을 사용할 수 있지만,
    보통 logging 라이브러리를 사용한다!

log4j 설정

1. 종속성 추가

build.gradle

gradle 외 다른 빌드 방식을 사용한다면! 클릭!

        //log4j 2.15.x 버전 이하는 보안 이슈 있음
	implementation 'org.apache.logging.log4j:log4j-spring-boot:2.16.0'

2. 로그 출력

정말 로그가 출력 되는지만 보기 위해 간단하게 메인 메소드가
실행될 때 로그가 출력되게 작성했다.

프로젝트 main 메서드

@Slf4j // log 출력을 위한 어노테이션
@SpringBootApplication
public class SocialBoardWebApplication {

	public static void main(String[] args) {
    		// 로그 출력
		log.info("간단하게 일단 찍어봐!");
		SpringApplication.run(SocialBoardWebApplication.class, args);
	}
}

실행결과

생각

바로 이전 프로젝트에서 로그 때문에 성능이 저하되는 이슈가 있었는데, 너무 세세한 로그 보다는 꼭 필요한 곳에 필요한 로그만 남기는게 로깅의 핵심인 것 같다! 다음에는 AOP를 이용한 logging을 구현!

profile
반갑습니다 :) 백앤드 개발자 산하입니다!

2개의 댓글

comment-user-thumbnail
2021년 12월 18일

안녕하세요! 글 잘읽었습니다 ~ 로그때문에 어떤 성능 이슈가 있으셨는지 궁금합니다~!

1개의 답글