4.5.4.2. 국제화된 로거, 예외 또는 메시지 변환
속성 파일은 JBoss Logging Tools를 사용하여 인터페이스에 정의된 로깅 및 예외 메시지를 변환하는 데 사용할 수 있습니다.
다음 절차에서는 번역 속성 파일을 생성 및 사용하는 방법을 보여주며 국제화된 예외 또는 로그 메시지에 대해 정의된 하나 이상의 인터페이스가 있는 프로젝트가 이미 있다고 가정합니다.
사전 요구 사항
- 이미 작동 중인 Maven 프로젝트가 있어야 합니다.
- 프로젝트는 JBoss Logging Tools용으로 이미 구성되어 있어야 합니다.
- 프로젝트에는 국제화된 로그 메시지 또는 예외를 정의하는 하나 이상의 인터페이스가 포함되어야 합니다.
- 템플릿 번역 속성 파일을 생성하도록 프로젝트를 구성해야 합니다.
국제화된 로거, 예외 또는 메시지 변환
다음 명령을 실행하여 템플릿 변환 속성 파일을 생성합니다.
$ mvn compile
-
생성된 디렉터리에서 프로젝트의
src/main/resources디렉터리로 변환하려는 인터페이스의 템플릿을 복사합니다. 속성 파일은 변환 중인 인터페이스와 동일한 패키지에 있어야 합니다. -
복사한 템플릿 파일의 이름을 변경하여 포함할 언어를 나타냅니다. 예를 들면 다음과 같습니다.
GreeterLogger.i18n_fr_FR.properties. 적절한 번역을 포함하도록 새로운 번역 속성 파일의 내용을 편집합니다.
# Level: Logger.Level.INFO # Message: Hello message sent. logHelloMessageSent=Bonjour message envoyé.
- 템플릿을 복사하고 번들의 각 변환에 대해 수정하는 과정을 반복합니다.
이제 프로젝트에는 하나 이상의 메시지 또는 로거 번들에 대한 변환이 포함됩니다. 프로젝트를 구축하면 제공된 번역이 포함된 메시지를 로깅하는 적절한 클래스가 생성됩니다. 특정 언어의 메서드 또는 매개 변수를 명시적으로 호출할 필요는 없으며, JBoss Logging Tools는 애플리케이션 서버의 현재 로케일에 대해 올바른 클래스를 자동으로 사용합니다.
생성된 클래스의 소스 코드는 target/generated-sources/annotations/ 에서 볼 수 있습니다.