Introduce
요즘 logback 많이 쓸꺼다... "Reasons to prefer logback over log4j"에 보면 이제는 log4j 를 버리고 logback 을 써야하는지 이유를 영어로 설명 해놓았다. ㅅㅂ -_-;;
딴건 잘 모르것고 맘에 드는걸 보자면...
- Automatic reloading of configuration files (설정 파일 자동으로 다시 로드)
- Automatic removal of old log archives (이전 로그 아카이브 자동 삭제)
- Automatic compression of archived log files (아카이브 로그 파일 자동 압축)
서버를 재시작 하지 않고 logback.xml 파일을 수정하면 바로 설정이 적용 된다고 한다. ㅎㅎ
그리고 내가 관심 있게 본 하나는 JMX 가 지원된다. JConsole 로 테스트 해보니까 로그 레벨 변경이 바로 적용 되었다.
JMX 를 통해서 할 수 있는 짓거리는 아래와 같다. 몇개 안되고 메소드명 만으로도 이해가 될꺼다.
public interface JMXConfiguratorMBean {
void reloadDefaultConfiguration() throws JoranException;
void reloadByFileName(String fileName) throws JoranException, FileNotFoundException;
void reloadByURL(URL url) throws JoranException;
void setLoggerLevel(String loggerName, String levelStr);
String getLoggerLevel(String loggerName);
String getLoggerEffectiveLevel(String loggerName);
List<String> getLoggerList();
List<String> getStatuses();
}
오랜만에 웹 프로젝트나 하나 만들어 볼까.. 하고 이상한거 만들어 봤다 -_-
Example
Spring Framework 4.0.5
jQuery 1.11.1
jQuery UI 1.11.0
pqGrid 1.1.3
Logback Configurator 화면! 매우 간단한 화면이다 ㅎㅎ.
그리드에서 로그 레벨을 클릭하면 변경 할 수 있는 콤보 박스가 나와서 수정하면 바로 반영이 된다.
그리고 아래 Test 버튼을 클릭하면 서버 에 DEBUG/INFO/WARN/ERROR 4줄의 로그를 출력하게 된다.
2014-07-20 22:50:06,375 [http-bio-8080-exec-11] DEBUG c.a.c.LogController - this is debug level log.
2014-07-20 22:50:06,375 [http-bio-8080-exec-11] INFO c.a.c.LogController - this is info level log.
2014-07-20 22:50:06,375 [http-bio-8080-exec-11] WARN c.a.c.LogController - this is warn level log.
2014-07-20 22:50:06,375 [http-bio-8080-exec-11] ERROR c.a.c.LogController - this is error level log.
위의 "com.antop.controller.LogController" 의 레벨을 WARN으로 바꾸고 Test 하면? 당연 WARN/ERROR 두줄만 나오게 된다.
Spring MVC 의 URL 매핑은 아래와 같아. 이걸 그림으로 표현주는 툴이 있으면 좋겠네 ㅎㅎ
스프링 MVC URL 매핑 구성도
클래스 다이어그램은 아래와 같다. 어때요? 참 쉽죠~?
클래스 다이어그램. 이게 전부다. -_-/
끝이다.
Download
더이상의 자세한 설명은 생략한다 -_-;; 소스 보거라.
↑ 소스 포함 WAR 파일
↑ 이클립스 프로젝트 파일 (메이븐)
'Java+ > Example' 카테고리의 다른 글
현지어로 언어명 보여주기 (0) | 2014.02.09 |
---|---|
2014년 도로명 주소 사용에 따른 우편번호 준비 (2) | 2013.12.22 |
JSTL Custom Tag using Spring Beans (0) | 2013.12.01 |
Spring Message Source from Database (1) | 2013.03.03 |
Infinite Routing DataSource (1) | 2013.01.13 |
Mybatis Type Handler (1) | 2012.09.30 |
Using AUTO_INCREMENT keys (0) | 2011.03.01 |