2014-02-07 6 views
0

Liberty Profile Server의 여러 응용 프로그램에서 다른 로그 파일로 메시지를 기록하려고합니다. 예를 들어, App_1 및 App_2와 같은 두 개의 응용 프로그램이 있다고 가정하면 App_1의 로그 메시지는 app1_message.log로 이동하고 App_2의 메시지는 app2_messages.log로 이동해야합니다.Liberty Profile Server의 여러 로그 파일에 메시지를 기록하는 방법은 무엇입니까?

나는 다음과 같이 server.xml에 여러 개의 태그를 지정하여이를 달성하기 위해 시도했지만 작동하지 않았다 -

<logging consoleLogLevel="INFO" traceFormat="ADVANCED" traceSpecification="*=all" /> 

<logging traceSpecification="*=audit:com.myco.mypackage.*=debug" messageFileName="app1_messages.log"/> 

이를 달성하는 또 다른 방법은 이것에 의해 제안의 FileHandler 객체를 생성하여 코드를 통해입니다 링크 : Multiple apps in glassfish JUL logging to different log files?

하지만 우리는 설정 파일, 즉 logging.properties 파일을 통해이 작업을 수행하려고합니다. 그것이 바로 도전입니다.

Log4J가 좋지만 슬프게도 옵션이 아닙니다. 우리는 java.util.logging이 붙어 있습니다. 모든 제안/포인터가 도움이 될 것입니다.

답변

0

두 개의 Liberty 서버 인스턴스를 만드는 것이 더 많은 오버 헤드가 없다면 하나의 옵션을 사용할 수 있습니다. 각 응용 프로그램을 자체 서버에 배포하여 로깅을 별도로 유지하십시오. 그 외에도 Liberty v8.5 로깅 설정을위한 IBM 지식 센터의 응용 프로그램 별 로깅 구성 방법은 리버티 구성 파일을 통해 볼 수 없었습니다.