4.5.5. 국제화된 로그 메시지 사용자 정의
4.5.5.1. 로그 메시지에 메시지 ID 및 프로젝트 코드 추가
다음 절차에서는 JBoss Logging Tools를 사용하여 생성된 국제화된 로그 메시지에 메시지 ID 및 프로젝트 코드를 추가하는 방법을 설명합니다. 로그 메시지에는 로그에 표시할 프로젝트 코드와 메시지 ID가 모두 있어야 합니다. 메시지에 프로젝트 코드와 메시지 ID가 모두 없는 경우 둘 다 표시되지 않습니다.
사전 요구 사항
- 국제화된 로그 메시지가 있는 프로젝트가 이미 있어야 합니다. 자세한 내용은 국제화된 로그 메시지 생성을 참조하십시오.
- 사용할 프로젝트 코드를 알아야 합니다. 단일 프로젝트 코드를 사용하거나 각 인터페이스에 대해 다른 코드를 정의할 수 있습니다.
로그 메시지에 메시지 ID 및 프로젝트 코드 추가
사용자 지정 로거 인터페이스에 연결된
@MessageLogger주석의 projectCode 특성을 사용하여 인터페이스에 대한 프로젝트 코드를 지정합니다. 인터페이스에서 정의된 모든 메시지는 해당 프로젝트 코드를 사용합니다.@MessageLogger(projectCode="ACCNTS") interface AccountsLogger extends BasicLogger { }메시지를 정의하는 메서드에 연결된
@Message주석의id특성을 사용하여 각 메시지의 메시지 ID를 지정합니다.@LogMessage @Message(id=43, value = "Customer query failed, Database not available.") void customerQueryFailDBClosed();
메시지 ID와 프로젝트 코드가 연결된 로그 메시지 앞에는 로그 메시지가 기록된 메시지 앞에 추가됩니다.
10:55:50,638 INFO [com.company.accounts.ejb] (MSC service thread 1-4) ACCNTS000043: Customer query failed, Database not available.