log4j 실현 원리

1978 단어 직장log4jlog
log4j를 계속 사용하고 있지만 그 원리를 잘 모르겠습니다. 핵심 코드는 다음과 같습니다.
new Throwable().getStackTrace();현재 실행 코드의 창고를 가져옵니다. 실행 중인 클래스 이름, 방법 이름,
및 파일 이름:
   
   
   
   
  1. StackTraceElement elements[] ;   
  2.      elements =new Throwable().getStackTrace(); 
  3.      for(int i=0;i<elements.length;i++) 
  4.      { 
  5.          System.out.println(" "+elements[i].getLineNumber()+
  6. "-"+elements[i].getClassName() + "-" + elements[i].getMethodName()+
  7. "-"+elements[i].getFileName());   
  8.      } 
  9.           

설정 파일을 통해 debug, info, error가 존재하는지 확인하고 logger 내부에 들어가서 해당 단계를 실행하는지 판단합니다!
   
   
   
   
  1. logger.debug("This is debug message from Dao.");   
  2.        //  info    
  3.        logger.info("This is info message from Dao.");   
  4.        //  error    
  5.        logger.error("This is error message from Dao.");   

좋은 웹페이지 즐겨찾기