2012-06-05 2 views
4
내가 로깅 나에게 파업 제일 먼저 대한 SLF4J를 사용하기 시작하고

인자로 클래스를 사용하는 설계 원칙이나 논리가 무엇 코드SLF4J 자바 로깅 디자인

public class MyClass 
{ 
    private static final logger = org.slf4j.LoggerFactory.getLogger(MyClass.class) 
} 

의 다음 부분이다 로거의 인스턴스를 얻으려면?

답변

8

이 결과 로거에 의해 생성 된 각 로깅 문에는 클래스 이름이 포함됩니다.

  1. 그 메시지에
  2. 필터 효과적으로 출력하는 로그 메시지의 소스를 식별 : 당신이하고 싶어. 클래스 및/또는 포함하는 패키지별로 메시지를 사용하지 않도록 설정할 수 있습니다. 예 : 어떤 이유에서든 DAO 패키지 메시지를 모두 사용하지 못하게 할 수 있습니다.

위의 내용은 매우 일반적인 로깅 패턴입니다. 그러나 클래스를 제공 할 필요는 없지만 대신 자신 만의 문자열을 제공 할 수 있으므로 메시지를 임의로 분류 할 수 있습니다.

2

이것은 단지 단축기에 불과합니다. 이 있으며 String 매개 변수가있는 것을 확인하려면 javadoc for LoggerFactory을 참조하십시오.

기본적으로 로거를 사용할 때 선언 된 클래스의 이름을 사용하여 거의 항상 로거의 이름을 지정합니다.