동적 수정 log4j 로그 단계

742 단어 log4j
항상 properties 나 xml 를 사용 하여 log4j 를 설정 합 니 다. 가끔 현장 에 '이상 한' 사건 이 발생 할 수 있 습 니 다. 즉, 가끔 이상 한 문제 가 발생 할 수 있 지만 평소 logger level 은 적어도 info 이상 입 니 다.우연 한 사건 이기 때문에 현장에서 문제 가 발생 했 을 때 로그 단 계 를 동적 으로 수정 하여 상세 한 정 보 를 출력 하여 포 지 셔 닝 할 수 있다 고 제 시 했 습 니 다. 재현 이 쉽 지 않 기 때 문 입 니 다.
   간단하게 살 펴 보면 핵심 코드 는 몇 마디 입 니 다.
org.apache.log4j.Logger.getLogger("org.hibernate").setLevel(Level.ERROR);
 
  위 와 같이 ogr. hibenate 패키지 의 모든 로그 단 계 를 ERROR, Level. to () 로 바 꿀 수 있 습 니 다. int, String 에 전송 하여 log 4 j 의 Level 을 유연 하 게 생 성 할 수 있 습 니 다.'org. hibernate' 를 특정한 클래스 로 변경 하면 해당 클래스 의 로그 단 계 를 수정 하 는 것 입 니 다.웹 프로젝트 에 대해 페이지 현장 을 만 들 면 로그 4j 로그 단 계 를 유연 하 게 설정 하고 로그 출력 을 동적 으로 제어 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기