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
- 위 내용을 nohup.cmd(혹은 nohup.sh)로 저장 후 bin 폴더에 넣어주세요.
- nohup.cmd 실행파일 위치에서 nohup폴더를 만들고 그 안에 nohup.out 파일을 만들어 주세요.
- tomcat 최신버전의 경우 startup.bat의 57라인의 start를 run으로 바꿔주세요.
- startup.bat 대신에 nohup.cmd를 실행합니다.
실행을 하게되면 현재 실행되고 있는 콘솔의 내용은 nohup.out파일에 실시간으로 기록되게 됩니다.
그리고 서버를 내렸다가 다시 올리게 되면 기존의 내용은 'nohup.out.날짜_시간'으로 저장되게 됩니다.
이 방법은 콘솔의 내용을 간단하게 파일로 저장할 수 있지만 단점은 파일의 용량을 제한해서 분할할 수 없다는 점이 단점입니다.
실제로 사용해 보면서 100M가 넘는 로그파일이 생기는 경우도 있엇는데 이런 경우 에디터로 파일을 열 경우 상당히 오래걸리고 버벅대게 됩니다. 그럴때는 파일을 나누는 프로그램으로 나눈 후에 보시는 방법을 추천합니다.
혹시라도 다른 방법을 알고 계신분이 계시다면 제보 부탁드립니다.^^
'개발 이야기 > Java' 카테고리의 다른 글
| [Tomcat5] 톰캣 Context 설정하기 (0) | 2010/09/26 |
|---|---|
| [MySQL] MySQL에서 log4sql이 동작하지 않을 때 해결방법 (2) | 2010/03/22 |
| 콘솔의 내용을 파일로 자동저장하기 (0) | 2009/11/15 |
| 제우스에서 log4sql 사용하기 (4) | 2009/07/29 |
| 제 10회 한국자바개발자 컨퍼런스 (0) | 2009/02/19 |
| 프리미티브 타입과 Wrapper 클래스, 자동 Boxing, 자동 UnBoxing (2) | 2009/01/09 |