4.5.5. 국제화된 로그 메시지 사용자 정의

4.5.5.1. 로그 메시지에 메시지 ID 및 프로젝트 코드 추가

다음 절차에서는 JBoss Logging Tools를 사용하여 생성된 국제화된 로그 메시지에 메시지 ID 및 프로젝트 코드를 추가하는 방법을 설명합니다. 로그 메시지에는 로그에 표시할 프로젝트 코드와 메시지 ID가 모두 있어야 합니다. 메시지에 프로젝트 코드와 메시지 ID가 모두 없는 경우 둘 다 표시되지 않습니다.

사전 요구 사항

  1. 국제화된 로그 메시지가 있는 프로젝트가 이미 있어야 합니다. 자세한 내용은 국제화된 로그 메시지 생성을 참조하십시오.
  2. 사용할 프로젝트 코드를 알아야 합니다. 단일 프로젝트 코드를 사용하거나 각 인터페이스에 대해 다른 코드를 정의할 수 있습니다.

로그 메시지에 메시지 ID 및 프로젝트 코드 추가

  1. 사용자 지정 로거 인터페이스에 연결된 @MessageLogger 주석의 projectCode 특성을 사용하여 인터페이스에 대한 프로젝트 코드를 지정합니다. 인터페이스에서 정의된 모든 메시지는 해당 프로젝트 코드를 사용합니다.

    @MessageLogger(projectCode="ACCNTS")
    interface AccountsLogger extends BasicLogger {
    
    }
  2. 메시지를 정의하는 메서드에 연결된 @Message 주석의 id 특성을 사용하여 각 메시지의 메시지 ID를 지정합니다.

    @LogMessage
    @Message(id=43, value = "Customer query failed, Database not available.")  void customerQueryFailDBClosed();
  3. 메시지 ID와 프로젝트 코드가 연결된 로그 메시지 앞에는 로그 메시지가 기록된 메시지 앞에 추가됩니다.

    10:55:50,638 INFO  [com.company.accounts.ejb] (MSC service thread 1-4) ACCNTS000043: Customer query failed, Database not available.