2009-10-01 3 views
0

WebLogic 서버는 서버 시작시 DOMAIN_HOME/servers/SERVER_NAME 디렉토리 아래에 logs 디렉토리를 생성합니다. 하지만 이제는 WebLogic이 서버 시작시 아래와 같이 내 응용 프로그램 별 로그 디렉토리를 만들길 원합니다.WebLogic에서 server/logs 디렉토리 아래에 하위 폴더를 만드는 방법은 무엇입니까?

DOMAIN_HOME/servers/SERVER_NAME/logs/myAppLogs/ 

구성을 변경하려면 어떻게해야합니까?

+0

"응용 프로그램 별"로그 란 무엇을 의미합니까? 예를 들어 로깅 API를 사용하여 애플리케이션에서 생성 한 로그입니까? log4j? –

+0

예. 내 응용 프로그램의 로그는 log4j를 사용하여 생성됩니다. –

답변

1

관리 콘솔 온라인 도움말 Change server log file name and location을 참조 Chaitanya을 주셔서 감사합니다.

EDIT : OP는 실제로 파일 첨부자가 존재하지 않으면 parent-path 디렉토리를 생성하려고합니다. 내가 사용하는 어떤 웹 로직도의 log4j의 버전 모르지만 9150에 따라, log4j에 이전 버전이 동작 구현하지 않습니다

우리는 log4j에 디렉토리 생성 권한을 갖게됩니다지지 않습니다 만 쓰기를 구성에 지정된 파일에 대한 사용 권한. 디렉토리 트리를 제어하는 ​​것은 서버 관리자에게 달려 있습니다.

이 문제는 버전 1.2.12 이상에서 수정되어야합니다.

추신 : 저는 모든 머신이 동일한 위치에있는 것을 선호합니다. /var/log/weblogic/<PROJECTNAME>/myApp-${weblogic.Name}.log. 마지막으로 변경된 파일 (grep 로그 파일 등)을 찾는 것이 더 쉽습니다.

+0

특정 위치에서 Log4J를 사용하여 생성 한 응용 프로그램 로그를 원합니다. 어떻게해야합니까? –

+0

응용 프로그램에 log4j.properties 또는 log4j.xml 구성 파일이 있습니까? 이것이 구성되어야하는 곳입니다. –

+0

log4j.properties를 사용하지만 다음과 같이 로그 파일 위치를 언급합니다. log4j.appender.dailyRollingFile.File = servers/$ {weblogic.Name} /logs/myAppLogs/myApp.log 하지만 다음 예외가 발생합니다. : log4j : ERROR setFile (null, true) 호출에 실패했습니다. java.io.FileNotFoundException : servers \ ms1 \ logs \ myAppLogs \ myApp.log (시스템이 지정된 경로를 찾을 수 없음) –

0

원하는 위치에 로그 파일을 생성하도록 log4jconfig.xml 파일을 구성해야합니다. log4jconfg.xml 파일의 샘플 PARAM 소품이 weblogic.Name 기본이 시작할 때 Java 시스템 등록 정보에 추가되는 웹 로직 서버에서 사용하는 대부분 여러 웹 로직에 기본입니다, 당신은 아래에 시도 할 수 있습니다이

<param name="File" value="DOMAIN_HOME/servers/SERVER_NAME/logs/myAppLogs/MyLog.txt"/> 
<param name="Append" value="true"/> 
<param name ="MaxFileSize" value="20480KB"/> 
<param name="ConversionPattern" value="%d %p %c %x - %m%n"/> 
2

처럼 보인다 관리 노드.

<param name="File" value="servers/${weblogic.Name}/logs/${weblogic.Name}-specific-name.log"/> 
관련 문제