고똘이의 IT 개발이야기

- (SpringBoot) LogBack 설정 -


안녕하세요. 현재 소스가 깨지는 현상이 발생하여 로그 설정 방법에 대하여 글을 다시 작성 하였습니다. 아래 링크의 글을 참고 해주시면 감사하겠습니다.

https://dion-ko.tistory.com/101




1. log 라이브러리를 추가합니다. 저는 gradle로 받겠습니다.

compile group: 'log4j', name: 'log4j', version: '1.2.17'	


2. refresh all 해줍니다.


3. src/main/resource위치에 logBack.xml 파일을 하나 만듭니다.



4. 아래와같이 로그 설정을 해줍니다. 코드안에 주석을 보시면 좀더 이해하기 쉬우실겁니다.





	

	
	
		
			
			
			##! [%d{yyyy-MM-dd}] [%d{HH:mm:ss.SSS}] [%c{1}] [%F:%L] [%p] [%m] !## %n
		
	
	
	
	
	
		${default.log.path}/dion/test.log
		true
		
			
			${default.log.path}/dion/test2/study.%d{yyyyMMdd}.log
			
			30
		
		
			##! [%d{yyyy-MM-dd}] [%d{HH:mm:ss.SSS}] [%c{1}] [%F:%L] [%p] [%m] !## %n
		
	
	
	
	
	
		
	
	
	
	
	
			
	
	


5. 4번 설정을 보면 <property resource="application.properties" ></property>라는 설정이 보이는데 아래와 같이 로그 기본 디렉토리를 설정 해줘야 합니다.

경로 : src/main/resource/application.properties

#default 디렉토리
default.dir.path = /home/study/company

# log directory
default.log.path = ${default.dir.path}/logs


6. 이제 로그 설정은 끝났습니다. 아래와 같이 클래스에서 로그를 호출하여 정상적으로 표출되는지 확인 해보겠습니다.

경로 : src/main/test/프로젝트명ApplicationsTest라는 자바class가 있을 것이다. 아래와같이 소스를 추가해줍니다.

@RunWith(SpringRunner.class)
@SpringBootTest
public class MystudyApplicationTests {

	
	Logger log = LoggerFactory.getLogger("LOGIN_LOG");
	
	@Test
	public void contextLoads() {
		
		log.info("안녕하세요. 테스트입니다.");
	}

}


7. 이제 서버를 런해주면 아래와 같이 정상적으로 로그가 출력됩니다.



8. 마지막으로 로그 경로를 저희가 잡아줬는데요. application.properties에 로그 경로로 가면 로그 파일이 정상적으로 생성되어있는것을 확인 하 실 수 있습니다. 


유익하셨다면 댓글도 하나 달아주시면 감사하겠습니다.



이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band