Apache rotatelogs 모듈을 활용하여
stdout log 를 rotation 시키는 방법에 대해 서술함
서버 기동 스크립트에서
서버 기동 명령어 부분을 아래와 같이 작성한다
start /B %DOMAIN_HOME%\bin\startWebLogic.cmd | rotatelogs.exe %LOG_DIR%\%SERVER_NAME%.out.%%Y-%%m-%%d 86400 +540 2>&1 &
기동 스크립트 전체 내용은 아래와 같다
@ECHO OFF
set SERVER_NAME=AdminServer
set SERVER_PORT=9000
set DOMAIN_HOME=D:\WebLogic\weblogic10.3.6\domains\test_domain
set BOOT_PROPERTIES=%DOMAIN_HOME%\boot.properties
cd %DOMAIN_HOME%
set LOG_DIR=%DOMAIN_HOME%\logs\%SERVER_NAME%
if exist %LOG_DIR%\%SERVER_NAME%.out (
move %LOG_DIR%\%SERVER_NAME%.out %LOG_DIR%\%SERVER_NAME%.out.%PREFIX%
)
set USER_MEM_ARGS=-Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=128M
set JAVA_OPTIONS=-Dweblogic.system.BootIdentityFile=%BOOT_PROPERTIES%
start /B %DOMAIN_HOME%\bin\startWebLogic.cmd | rotatelogs.exe %LOG_DIR%\%SERVER_NAME%.out.%%Y-%%m-%%d 86400 +540 2>&1 &
out 로그 파일명은
AdminServer.out.2021-07-27 와 같이 된다
cmd 창에서 date 명령어 수행시
2021-07-27 와 같은 형식으로 출력된다
그러므로 out log tail 프로세스는 아래와 같이 작성한다 (tail.bat)
@REM server name
set SERVER_NAME=AdminServer
@REM log directory
set LOG_DIR=D:\WebLogic\weblogic10.3.6\domains\test_domain\logs\%SERVER_NAME%
@REM execute tail
tail -f %LOG_DIR%\%SERVER_NAME%.out.%DATE%
'WebLogic > 설치, 패치' 카테고리의 다른 글
[weblogic] 윈도우 서비스 등록 및 삭제 가이드 (0) | 2021.07.01 |
---|---|
[weblogic] WLS 12c, 14c 설치 가이드 & scripts (Linux, Unix) (0) | 2021.06.25 |
weblogic stdout log rotation - logrotate.d 에 등록 시 주의사항 (0) | 2021.06.11 |
weblogic server log rotation - 파일명에 날짜 기록 (0) | 2021.06.11 |
weblogic 8.1 설치 (version 8.1.6) (0) | 2021.06.08 |