maven 설정에 logback 라이브러리 추가
logback 설정 파일 추가
eclipse에 logback template 추가
logback이라는 로깅프레임워크를 slipp프로젝트에 적용한다.
로깅프레임워크를 사용할때 중복하는 코드가 있는데
이코드를 이클립스 템플릿기능을 추가해서 사용해본다.
logback 의존관계 추가하고 이클립스 빌드를 한다.
빌드후에는 프로젝트에서 F5를 눌러서 Referenced Libraries를 확인한다.
안하면 라이브러리 추가가 안된다.
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.0.13</version>
</dependency>
logback 설정파일을 추가해준다.
리소스를 관리하는 메이블 표준디렉토리(src/main/resources)가 없으면 생성한다.
프로젝트 - 폴더생성 - src/main/resources - 메이븐빌드 - F5 하면
폴더가 리소스팩키지 형태로 나타난다.
logback.xml 설정파일을 생성한다. 인터넷에서 검색하면 나온다.
정상적으로 로그가 찍히는지 확인해본다.
HomeController에서 로그를 확인한다.
우리가 구성한 톰캣서버는 WTP서버라고 부를 수 있다.
서버를 구동시키면 아래 메시지가 뜬다.
12:43:48.047 DEBUG [http-bio-8080-exec-1][HomeController] logback setting success 그런데 / 에 해당(http://localhost:8080/)하는 요청을 보내지 않아도 뜬다
왜 그럴까?
로깅을 추가하는 부분을 이클립스 템플릿에 logger라는 이름으로 추가해보자
이 템플릿을 활용해서
환경설정 - template검색 - java-Editor-Templates - NEW - Name: logger라는 이름으로 추가한다.
Context: java 로 설정을 바꾼다.
Description: MyLogger (원하는 이름, 안넣어도 됨)
Pattern: ${is1:import('org.slf4j.Logger')}${is2:import('org.slf4j.LoggerFactory')}private static final Logger log = LoggerFactory.getLogger(${primary_type_name}.class);
에디터의 넓이, 컬럼 width 크기를 변경해보자.
환경설정 - java - Code Style - Formatter - New formatter
indentaion: tab사용유무 space사용유무, tab size 4 -> 2
Line Wrapping 80 -> 120
모두 설정하고 ctrl-shift-F를 눌러 확인한다.
'프로그래밍 > JAVA & SPRING' 카테고리의 다른 글
[박재성] Spring Web 8강 - database settings & connection pooling (0) | 2020.06.07 |
---|---|
[박재성] Spring 기반 웹 프로그래밍 7강 - dependency injection (0) | 2020.06.07 |
[박재성] Spring 기반 웹 프로그래밍 5강 - slipp 메인 페이지 개발 및 mvc setting (0) | 2020.06.07 |
[박재성] Spring 기반 웹 프로그래밍 4강 - spring mvc settings (0) | 2020.06.07 |
[박재성] Spring 기반 웹 프로그래밍 1강 ~ 3강. (0) | 2020.06.07 |