2010-02-08 1 views
8

웹 응용 프로그램 내에서 JBoss 로그 파일을 표시해야합니다. ServerConfigLocator를 사용하지 않고이 작업을 수행 할 수 있습니까? 응용 프로그램은 Websphere에서도 실행할 수 있어야하며 특정 JAR에 대한 종속성을 원하지는 않습니다.JBoss 로그 디렉터리를 얻는 방법

답변

12

JBoss의 정의 된 로그 디렉토리는 jboss.server.log.dir 시스템 속성에 보관됩니다. 해당 디렉토리를 java.io.File으로 해석하고 내부의 파일을 읽을 수 있습니다.

File logDir = new File(System.getProperty("jboss.server.log.dir")); 
logDir.list(); // etc etc 

또한 ServerConfig.getServerLogDir() (JBoss에서 4.x의 경우, 어쨌든)를 통해 얻을 수 있지만, 당신은 당신이 JAR 종속성을 피하기 위해 원했다.

1

사용자 정의 로그 구현을 사용할 수 있습니다. 이렇게하면 로깅 동작을 완전히 제어 할 수 있습니다.

JBoss는 로깅 메커니즘으로 Log4j를 사용합니다. WebSphere는 Jakarta Commons Logging을 사용하며 Log4j가 이미 기본값이 아닌 경우 위임하도록 구성 할 수 있습니다. 이미 Log4j를 응용 프로그램에서 사용하고 있다면이 차이가 새로운 문제를 일으킬 것이라고는 생각하지 않습니다.

관련 문제