Please Enable JavaScript!
Gon[ Enable JavaScript ]

eclipse console log 다른 프로그램에서 모니터 하기

프로그래밍 툴/이클립스(Eclipse)
반응형

웹 어플리케이션이면 WAS 에서 뿜어내는 로그를 eclipse 창에서 볼수 있을것이다.
디버그를 하는 과정에서 이 콘솔창을 많이 보게 되는데 이클립스의 화면구조상 이놈을 키웠다 줄였다 하면서
보기에는 여간 불편한게 아니다. 그래서 이클립스의 화면 레이아웃을 그대로 둔채 alt + tab 으로 로그를
관찰할수 있게 i_tail.exe 라는 프로그램을 쓴다. 출처은 안타깝게도 모르겠다.
혹시 이프로그램 저자가 나타나면 댓글을 달아주시면 감사하겠다 ..

WAS 마다 로그 출력을 지정해줄수 있으니 설정하면 될것같고
weblogic 에서의 출력은 domain 폴더로 가서 startWebLogic.cmd 열어 아래 부분 바로 뒤에
1>D:\LOG\codelog.log 2>&1 붙여 넣으면 된다.

%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server
1>D:\LOG\codelog.log 2>&1

그리고 WAS 를 재시작해주면 위에서 설정한 경로와 파일에 로그가 저장되게 된다.
이것을 i_tail.exe 를 열어 방금 저장한 로그 파일을 열어준다.

이클립스와 번갈아 가면서 로그를 큰화면에서 관찰할수 있게 된다.

위의 내용은 weblogic 8.x 에서 설정하는 내용이다. 9.x 에서는 console 이 아닌 다른 곳에 출력을 할수 있도록
변수를 제공하고 있다. startWebLogic.cmd 에 보면 다음과 같은 내용이 있는데 if "%WLS_REDIRECT_LOG%"=="" (
표시처럼 WLS_REDIRECT_LOG 변수값에 따라 분기하게 되어있다. 이 변수에 출력하고자하는 위치를 적게 되면
%SERVER_CLASS%  >"%WLS_REDIRECT_LOG%" 2>&1 에 셋팅되어지고 다른곳에 출력을 할수있게 된다.

그부분에 대한 내용은 다음과 같다.
if "%WLS_REDIRECT_LOG%"=="" (
echo Starting WLS with line:
echo %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%   
            SERVER_NAME% -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy 
            %PROXY_SETTINGS% %SERVER_CLASS%
 %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%
            SERVER_NAME% -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy
           %PROXY_SETTINGS% %SERVER_CLASS%
) else (
echo Redirecting output from WLS window to %WLS_REDIRECT_LOG%
%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%
           SERVER_NAME% -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy
           %PROXY_SETTINGS% %SERVER_CLASS%  >"%WLS_REDIRECT_LOG%" 2>&1
)
반응형
Posted by 녹두장군1
,