JRas 자원 번들 및 메시지 파일 작성
WebSphere® Application Server 메시지 로거는 message 및 msg 메소드를 제공하여 사용자가 로컬화된 메시지를 로그할 수 있도록 합니다. 또한 메시지 로거는 로컬화되지 않은 메시지를 로그하기 위한 textMessage 메소드를 제공합니다. 애플리케이션은 경우에 따라 이들 중 하나나 둘 모두를 사용할 수 있습니다.
시작하기 전에
이 태스크 정보
로컬화된 메시지를 제공하기 위한 메커니즘은 IBM® Developer Kit, Java Technology Edition에서 제공하는 자원 번들 지원입니다. Developer Kit을 구현한 자원 번들에 대해 잘 알지 못하는 경우 다양한 텍스트로부터 또는 java.util.ResourceBundle, java.util.ListResourceBundle 및 java.util.PropertyResourceBundle classes, java.text.MessageFormat 클래스에 대한 API 문서를 읽어 자세한 정보를 얻을 수 있습니다.
PropertyResourceBundle 클래스가 사용에 선호되는 메커니즘입니다. 또한 JRas 확장은 MessageFormat 클래스에서 제공하는 확장된 형식화 옵션(예: {1, date} 또는 {0, number, integer})을 지원하지 않습니다.
내부 WebSphere Application Server 로그에 기록된 메시지를 표시하기 위해 다른 프로세스로 전달할 수 있습니다. 예를 들어, 서버 프로세스가 아닌 다른 위치에서 실행할 수 있는 관리 콘솔에 표시되는 메시지는 동적 바인딩 프로세스를 사용하여 로컬화할 수 있습니다. 동적 바인딩은 메시지가 로그될 때 WebSphere Application Server가 메시지를 로컬화하지 않고 메시지를 표시하는 프로세스에 대한 로컬화를 지연함을 의미합니다.
메시지를 올바르게 로컬화하려면 표시 프로세스에 메시지 텍스트가 저장되는 자원 번들에 대한 액세스 권한이 있어야 합니다. 애플리케이션과는 별도로 자원 번들을 패키지화하고 보기 프로세스가 액세스할 수 있는 위치에 이를 설치해야 합니다. 이러한 단계를 수행하지 않으려는 경우 메시지가 로그될 때 메시지를 로컬화하기 위해 정적 바인딩 기술을 사용할 수 있습니다.
- 정적 바인딩
- 애플리케이션이 메시지를 로깅하기 전에 메시지를 로컬화해야 합니다. 애플리케이션은 자원 번들에서 로컬화된 텍스트를 검색하고 메시지를 형식화합니다. 형식화가 완료되면 애플리케이션이 textMessage 메소드를 사용하여 메시지를 로그합니다. 이 기술을 사용하여 애플리케이션 자원 번들을 애플리케이션과 패키지화하십시오.
- 동적 바인딩
- 애플리케이션은 WebSphere Application Server 런타임이 메시지가 표시되는 프로세스에서 메시지를 로컬화하도록 선택할 수 있습니다. 이 기술을 사용하여 애플리케이션과는 별도로 자원 번들을 독립형 .jar 파일로 패키지화합니다. 그런 다음, 관리 콘솔 또는 로그 보기 프로그램이 실행될 수 있는 설치에서 모든 시스템에 자원 번들 .jar 파일을 설치해야 합니다. 확장 클래스 경로의 일부인 디렉토리에 .jar 파일을 설치해야 합니다. 또한 로그를 IBM 서비스에 전달하는 경우 자원 번들을 포함하는 .jar 파일도 전달해야 합니다.
자원 번들을 작성하려면 다음 단계를 수행하십시오.