/*모든 log4j의 프로퍼티 이름은 */
log4j.properties 통일 ..
#root logger
log4j.rootLogger = ALL, stdout1,stdout2 최상위 로거 찍는 것
#logger level ALL( 모든 에러 메시지를 찍는다 . 에러 레벨을 지정하면 에러 메시지가 뜬다 .
log4j.logger.com.ex = ERROR
log4j.logger.org.apache.jsp = FATAL
#console appender
log4j.appender.stdout1 = org.apache.log4j.ConsoleAppender
log4j.appender.stdout1.layout = org.apache.log4j.SimpleLayout
#file appender
log4j.appender.stdout2 = org.apache.log4j.FileAppender //
log4j.appender.stdout2.file = c:\\zzz\\test.log // 파일 경로
log4j.appender.stdout2.layout = org.apache.log4j.PatternLayout // 레이아웃 결정
log4j.appender.stdout2.layout.ConversionPattern = %d{HH:mm:ss} %t %M %m \n // 레이아웃 포멧 결정
PatternLayout("%d{HH:mm:ss} %t %C %M %m \n"
PatternLayout 는 실행되고 있는 클래스와 .. 메소드를 볼수 있다 .
메니저에 직접 사용시
import org.apache.log4j.*;
public class MemberManager {
private static Logger logger = Logger.getLogger(MemberManager.class);
public void add(){
logger.debug("AAAAAAAA");
}
}
_____________________________________________________________________________________________________________________
클래스 상속하여 사용 ..
import org.apache.log4j.Logger;
public class DefaultManager {
public Logger logger = null;
public DefaultManager(){
logger = logger.getLogger(this.getClass());
}
}
import org.apache.log4j.*;
public class MemberManager extends DefaultManager {
public MemberManager(){
super();
}
public void add(){
logger.debug("AAAAAAAA");
}
}
_______________________________________________________________________________________________________________________