본문 바로가기

프로그래밍/JAVA & SPRING

[박재성] Spring 기반 웹 프로그래밍 6강 - logback settings

반응형

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를 눌러 확인한다.