/*모든 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");
 }
 
}
_______________________________________________________________________________________________________________________

 

 

 

 

 

 

 

 

+ Recent posts