- (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에 로그 경로로 가면 로그 파일이 정상적으로 생성되어있는것을 확인 하 실 수 있습니다.
유익하셨다면 댓글도 하나 달아주시면 감사하겠습니다.
[ springboot ] 스프링부트 스케쥴러 설정방법 & 예제 (0) | 2020.02.10 |
---|---|
[ springboot ] 스프링부트 mysql 연동방법 간단 (mysql jdbc connection) (0) | 2020.02.05 |
[ 스프링부트 ] 스프링부트 커스텀 태그라이브러리 소스 및 설명(간단) (0) | 2020.02.04 |
스프링부트(Spring Boot) tiles 설정방법 (2) | 2018.04.12 |
[springboot] 스프링부트 프로젝트 SpringMVC + jsp 연동 방법 & 예제 (0) | 2018.04.10 |