SLF4J (Java 용 Simple Logging Facade)를 로깅 API로 사용하는 것이 좋습니다. SLF4J는 최종 사용자가 응용 프로그램을 배포 할 때 원하는 로깅 시스템을 사용할 수있는 로깅 시스템을위한 간단한 외관입니다.
1. SLF4J의 장점
Apache Commons-Logging을 사용하거나 Log4J를 직접 사용하는 것과 비교하여 SLF4J는 로그를 종료하도록 구성 될 때 로그 명령문 성능을 크게 향상시킬 수있는 매개 변수화 된 로그라는 고급 기능을 제공합니다.
log.debug ( "찾은 {} 레코드 일치 필터 : '{}'", 레코드, 필터); // slf4j
log.debug ( "found" + records + "레코드 일치 필터 : ' + 필터 +"' "); // log4j
SLF4J의 장점은 더 간단하고 읽기 쉽다는 것을 알 수 있습니다. 로그 레벨이 충분하지 않으면 문자열 스 플라이 싱의 오버 헤드가 누락되고 객체 (레코드/필터)의 Tostring 메소드가 호출되지 않습니다.
1.6.0 이후 SLF4J는 예외 스택의 인쇄를 지원하며 기본적으로 공통 로그 인쇄 시나리오를 충족하는 마지막 매개 변수로 전달할 수 있습니다.
log.error ( "형식 {}", s, e);
2. 로거 간의 상속 관계에주의를 기울이십시오
로거의 상속은 이름 지정을 통해 달성됩니다.
Child Logger는 기본적으로 부모 로거의 애플 렌더를 물려 받고 자체 부서장에 추가합니다. 추가 = "false"가 추가되지 않는 한, 상위 로거의 애플 렌더는 더 이상 상속받지 않습니다.
Child Logger는 출력 레벨을 정의하지 않은 경우에만 상위 로거의 출력 레벨을 상속합니다.
SLF4J 및 LOG4J에 대한 위의 포괄적 인 이해는 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.