본문 바로가기

JAVA

[JAVA] logback + slf4j를 이용한 로그서버 구현 (SimpleSocketServer)

4개의 자바 서버데몬의 로깅 라이브러리를 slf4j와 logback을 사용하여 로그를 관리하고 있다.

 

원격지에 통합로그 서버를 구현해 달라는 요구사항이 있었고 시간은 없었고

 

logback에서 지원하는 SimpleSocketServer를 사용하여 로그 서버를 구축하였다.

 

1. 로그서버 시작

아래 명령을 통해 로그서버를 시작시키자.

물론 라이브러리는 추가 후 classpath를 명시해준다

 

 

대략 설정파일은 아래와 같이 하였다.

 

2. SocketAppender의 사용

각 서버데몬의 기존 logback.xml(설정파일)에 Appender를 하나더 추가시켜주었다.

 

ScanPeriod가 지난 후 모든 서버데몬의 로그가 로그서버로 통합되어 로깅이 되는 것을 확인 할 수 있었다

생각보다 쉽게 끝나버렸음

 

logback

1. 빠른 구현 가능

2. 대규모 오픈소스에서도 사용하는 안정성

3. 설정파일 자동 Reloading

4. 다양한 Appender 지원

5. 시간 또는 파일 크기로 Rolling과 Archiving

6. 어플리케이션 성능에 영향을 주지 않음

 

등등..

끝..