Sun ONE Web Server 6.1 기준.
admin 페이지에서 서버 설정을 할 수 있다.
서버 설정 페이지 상단의 Log 탭을 선택하고, Archive Log 페이지에서 로그 파일 rotate를 설정할 수 있다. 아래는 해당 페이지에서 제공하는 도움말이다.
Archive Log Files 페이지
Archive Log 페이지에서 정기적으로 액세스 및 오류 로그 파일이 자동 교체되도록 할 수 있습니다. 로그파일을 보관하면 서버가 현재 로그 파일의 이름을 변경하고 원래 이름으로 새 로그 파일을 만듭니다. 이전 로그 파일을 보관하거나 삭제할 수 있으며, 이 파일의 이름은 원래 파일에 파일이 보관된 일자와 시간을 더하여 만듭니다. 예를 들어, access는access.200307152400이 됩니다.
Archive Log File 페이지에서 즉각 로그 파일을 보관하거나 보관이 수행될 일자와 시간을 지정할 수 있습니다.
로그를 보관하는 경우 모든 가상 서버에 대한 로그를 모두 보관합니다.
더 자세한 내용은 Archiving Log Files를 참조하십시오.
다음의 요소가 표시됩니다.
Internal daemon log rotation. 로그 교체용으로 Sun ONE Web Server 내부 시스템 데몬 로그 설정을 사용할 것인지 지정합니다.
- rotation start time. 로그 파일을 교체하고 새 로그 파일을 시작할 기준으로 사용할 시간을 지정합니다. 예를 들어, 회전 시작 시간이 12:00 a.m.이고 교체 간격이 1440분(하루)이면 변경 사항을 저장 및 적용할 경우 새 로그 파일이 만들어집니다. 로그 파일은 매일 오전 12:00에 교체되며 액세스 로그 파일은 12:00am으로 스탬프되고 access.200304241200으로 저장됩니다. 마찬가지로 간격을 240분(4시간)으로 설정하고 간격이 오전 12:00에 시작하면 액세스 로그 파일에는 오전 12:00에서 오전 4:00까지, 오전 4:00에서 오전 8:00까지 등의 순서로 정보를 수집됩니다.
- rotation interval (minutes) 로그 파일이 시작될 때 다음 로그 교체시간까지의 시간을 분 단위로 지정합니다. 간격은 반드시 30분 이상으로 지정해야 합니다.
Cron based log rotation. 로그 보관 계획에 운영 체제의 크론(또는 작업 일정) 기능을 사용할 것인지 지정합니다.
|
참고
|
로그 파일을 보관하기 전에 반드시 Administration Server에서 Cron Control 페이지 (UNIX/Linux)를 종료해야 합니다.
|
|
- Archive the log files now. Archive를 누르면 현재 기록되는 로그 파일을 보관하고 서버를 재시작합니다. 참고로 "Archive the log files now"를 누르면 액세스와 오류 로그를 모두 보관합니다.
- rotate log at. 로그 보관이 수행될 주간 시간 및 요일을 지정합니다. 시간을 여러 개 선택하려면 Control 키를 누른 채 시간을 누릅니다.
OK. 입력 항목을 저장합니다.
Reset. 변경사항을 제거하고 페이지의 요소를 변경하기 전에 포함된 값으로 재설정합니다.
Help. 온라인 도움말을 표시합니다.
로그 파일 형식
rotate되는 로그 파일 형식이 access.yyyyMMddHHmm이다. 일 단위, 시간 단위, (30)분 단위 상관없이 동일 형식을 취한다. 다른 웹서버는 일 단위 rolling이면 일까지만 표시되는데, 이건 굳이 분 단위까지 다 표시한다.
수행 방법
그리고, rolling을 수행하는 방법이 2가지이다.
Internal daemon log rotation과 Cron based log rotation이다. 전자는 웹서버 자체에서 처리하고, 후자는 운영체제의 cron 기능을 사용한다. Windows 같으면 후자는 사용 못하는 것이 아닐까 싶다.
웹서버 경로에 가보면 start, stop, restart와 함께 rotate가 있다. 이 rotate가 로그 rolling을 하도록 해주는 것 같다. 하지만 이 rotate 내용을 보더라도, 실제 rolling 처리는 어떻게 하는지 알 수가 없다 -_-;;