본문 바로가기
공부/프로그래밍

log4j 설정(Java 로 설정하기)

by demonic_ 2015. 12. 4.
반응형

이 글은 기록용 이다.


프로젝트를 하던중인데 Spring으로 연동하면 쉬웠던 것이 java application으로 하려니까 고려할게 많았다.(머 하루이틀 일도 아니고.) 그중에 Log4j를 XML방식으로 설정하려는데 classpath를 넣을줄 몰라 (ㅠㅠ) 그냥 JAVA로 설정하기로 했다.

classpath는 web application에서나 가능하니까.... 그래서 대부분 문서들을 보면 java를 실행할때의 파라미터를 통해서 설정하라고 하는데, 그건 그거대로 또 불편한 사항이니 그냥 JAVA 로 결정.


아래는 샘플이다.

해당 설정은 간단한 패턴과 파일만드는 설정만 하였다. 아, 그리고 전체로그와 에러로그를 분리한 정도.


/**

* Log4j 파일 설정

*/

private static void setLog4j(){

// 모든로그 기록 설정

FileAppender fa_all = new FileAppender();

fa_all.setFile("/module/LOG/all.log");

fa_all.setName("FileLogger");

fa_all.setLayout(new PatternLayout("[%d{yyyy-MM-dd HH:mm:ss}] %p [%c{5}] %m %n"));

//fa.setThreshold(Level.DEBUG);

fa_all.setAppend(true);

fa_all.activateOptions();

// 에러만 기록 설정

FileAppender fa_err = new FileAppender();

fa_err.setFile("/module/LOG/err.log");

fa_err.setName("FileLogger");

fa_err.setLayout(new PatternLayout("[%d{yyyy-MM-dd HH:mm:ss}] %p [%c{5}] %m %n"));

fa_err.setThreshold(Level.ERROR);

fa_err.setAppend(true);

fa_err.activateOptions();

Logger.getRootLogger().addAppender(fa_all);

Logger.getRootLogger().addAppender(fa_err);

}




반응형

댓글