2017-02-25 4 views
0

UML Diagramlog4j에서 Configuration 또는 LoggerConfig는 어디에 사용해야합니까?

이것은 UML 클래스 다이어그램 Log4j 주요 코어 클래스입니다.

LoggerContext과 일대일 관계가있는 Configuration이 있습니다.

또한 각 ConfigurationLoggerConfig

이 모두 구성 및 LoggerConfig의 인스턴스를 포함하는 의미 LoggerConfig과의 통합과 관련하여 모든 Logger 인스턴스가

그리고 Configuration 하나를 포함해야합니다 (그러나 공유 할 수 있음) LoggerConfig이있다이다 Filter s 및 Appenders

제 질문은 각 클래스를 사용해야 할 때와 각 경우에 맞는 사용 사례입니다.

답변

2

내 권장 사항은 둘 다 사용하지 않는 것입니다. UML 다이어그램은 Log4j2 에 의해 사용 된 몇 가지 주요 클래스를 후드 아래에 표시합니다. 애플리케이션에서 이러한 구현 클래스를 사용하지 말고 log4j-api 모듈의 클래스 만 사용하는 것이 좋습니다.

어떤 이유로 응용 프로그램을 프로그래밍 방식으로 구성해야하는 경우가 아니라면 로깅 구성을 응용 프로그램 코드와 분리하여 보관하는 것이 좋습니다. 기본적으로 Log4j2는 클래스 경로에서 log4j2.xml이라는 구성 파일을 검색합니다. .properties, .json 및 .yaml과 같은 다른 형식도 지원됩니다.

응용 프로그램에서 일반적으로 API 모듈의 Logger 및 LogManager 클래스 만 있으면됩니다.