sitelink1 | http://muimi.com/j/jakarta/commons/logging/ |
---|---|
sitelink2 | |
sitelink3 | |
extra_vars4 | |
extra_vars5 | |
extra_vars6 |
1. 링크의 내용
이미 개발된 Application 의 경우에도 쉽게 변경 가능한 방법일거란 생각이 든다.
common-logging 을 사용하지 않고 직접 Log4j를 이용하는 방법이다.
public class HogeLogFactory { public static Log getLog(Class clazz){ Logger real = Logger.getLogger(clazz); Log4JLogger logger = new Log4JLogger(real); return logger; } }
위와 같이 Log4JLogger 인스턴스를 직접 생성하여 반환하는 코드를 작성하고 로깅을 하면 되겠다.
2. 위 내용으로 작성한 클래스
import org.apache.commons.logging.Log;
import org.apache.commons.logging.impl.Log4JLogger;
public class LogFactory {
/**
* Websphere(WAS5.0) 등에서 디폴트로 commons-logging 을 이용할 수 없으므로
* Log4JLogger 를 commons-logging 을 통하지 않고 직접 취한다.
* @param clazz
* @return
*/
public static Log getLog(Class clazz) {
Log log = null;
try {
Class.forName("org.apache.log4j.Logger");
log = new Log4JLogger(org.apache.log4j.Logger.getLogger(clazz));
} catch (ClassNotFoundException ex) {
log = org.apache.commons.logging.LogFactory.getLog(clazz);
}
return log;
}
}
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
15 | 톰캣에서 로그 파일 저장시 ansi 로 저장되는 현상 | 황제낙엽 | 2024.10.21 | 72 |
14 | Apache Log4j™ 2 사용하기 | 황제낙엽 | 2023.04.28 | 77 |
13 | Migrating from Log4j 1.x to 2.x | 황제낙엽 | 2023.04.28 | 79 |
12 |
SLF4J 를 사용해야 하는 이유
![]() | 황제낙엽 | 2022.09.17 | 68 |
11 | Apache Log4j 2 Configuration 파일 설정 | 황제낙엽 | 2020.04.01 | 272 |
10 | 각 레벨별 출력파일 설정 예제 | 황제낙엽 | 2018.09.18 | 216 |
9 |
log4j-1.2.15.jar 와 log4j.properties 예제
![]() | 황제낙엽 | 2017.08.04 | 281 |
8 | Commons Logging과 Log4J | 황제낙엽 | 2013.03.07 | 179 |
7 |
Library & Properties 파일
![]() | 황제낙엽 | 2011.12.23 | 489 |
» | WebSphere 에서 Log4j 사용하기 | 황제낙엽 | 2011.04.15 | 125 |
5 |
접속 클라이언트의 아이피별로 로그 화일 기록하기
![]() | 황제낙엽 | 2009.06.01 | 244 |
4 |
영문 메뉴얼 (PDF)
![]() | 황제낙엽 | 2009.05.29 | 68 |
3 | 사용자 정의 Appender 정의하여 Log4j 확장하기 | 황제낙엽 | 2009.05.28 | 290 |
2 | log4j에서 여러파일에 로그남기기 | 황제낙엽 | 2007.09.04 | 63 |
1 | Log4j 웹에서 사용하기 | 황제낙엽 | 2007.05.13 | 97 |