2009/11/15 09:56
콘솔의 내용은 개발을 하면서 빼놓을 수 없는 중요한 정보입니다.
요즘 여러 디버깅 툴들이 나와있지만 그래도 아직은 콘솔을 보지 않고 개발하기는 어렵습니다.
그런데 이 콘솔의 내용을 파일로 저장하고 싶어하는 분들이 많이 계십니다.

그래서 제가 예전에 사용하던 방법을 올립니다.
사실 저도 프로젝트를 하면서 얻은 지식입니다. ^^;;


@ECHO OFF
TITLE Console2File

set LOG_DIR=.\nohup

set PREFIX=%DATE:~4%_%TIME:~0,-3%
set PREFIX=%PREFIX::=%
set PREFIX=%PREFIX:-=%
set PREFIX=%PREFIX: =0%

ren %LOG_DIR%\nohup.out nohup.out.%PREFIX%

start /B startup.bat > %LOG_DIR%\nohup.out 2>&1
set LOG_DIR=.\nohup

set PREFIX=%DATE:~4%_%TIME:~0,-3%
set PREFIX=%PREFIX::=%
set PREFIX=%PREFIX:-=%
set PREFIX=%PREFIX: =0%

ren %LOG_DIR%\nohup.out nohup.out.%PREFIX%

start /B startup.bat > %LOG_DIR%\nohup.out 2>&1
set PREFIX=%DATE:~4%_%TIME:~0,-3%
set PREFIX=%PREFIX::=%
set PREFIX=%PREFIX:-=%
set PREFIX=%PREFIX: =0%

ren %LOG_DIR%\nohup.out nohup.out.%PREFIX%

start /B startup.bat > %LOG_DIR%\nohup.out 2>&1
ren %LOG_DIR%\nohup.out nohup.out.%PREFIX%

start /B startup.bat > %LOG_DIR%\nohup.out 2>&1
start /B startup.bat > %LOG_DIR%\nohup.out 2>&1

  1. 위 내용을 nohup.cmd(혹은 nohup.sh)로 저장 후 bin 폴더에 넣어주세요.
  2.  nohup.cmd 실행파일 위치에서 nohup폴더를 만들고 그 안에 nohup.out 파일을 만들어 주세요.
  3. tomcat 최신버전의 경우 startup.bat의 57라인의 start를 run으로 바꿔주세요.
  4. startup.bat 대신에 nohup.cmd를 실행합니다.
실행을 하게되면 현재 실행되고 있는 콘솔의 내용은 nohup.out파일에 실시간으로 기록되게 됩니다.
그리고 서버를 내렸다가 다시 올리게 되면 기존의 내용은 'nohup.out.날짜_시간'으로 저장되게 됩니다.

이 방법은 콘솔의 내용을 간단하게 파일로 저장할 수 있지만 단점은 파일의 용량을 제한해서 분할할 수 없다는 점이 단점입니다.

실제로 사용해 보면서 100M가 넘는 로그파일이 생기는 경우도 있엇는데 이런 경우 에디터로 파일을 열 경우 상당히 오래걸리고 버벅대게 됩니다. 그럴때는 파일을 나누는 프로그램으로 나눈 후에 보시는 방법을 추천합니다.
혹시라도 다른 방법을 알고 계신분이 계시다면 제보 부탁드립니다.^^

크리에이티브 커먼즈 라이선스
Creative Commons License
1 ... 47 48 49 50 51 52 53 54 55 ... 82