기술지원 문의

stdout.log 궁금 사항 입니다.
윤여송 / 2008-05-27 10:51

안녕하세요..  레진 2.1.10을 사용하고 있습니다.

궁금한 사항은.. 

stdout.log가 레진을 내렸다 올리면 한동안 쌓이다가

어느 순간이 되면 더이상 로그를 찍지 않습니다,..(약 2일에서 3일 정도)

왜 그런 걸까요??

 

resin.conf에

<app-dir>d:\\aaa</app-dir>로 주고

 

web.xml에

<stdout-log href=$app-dir/WEB-INF/logs/stdout.log rollover-period=1W/>

<stderr-log href=$app-dir/WEB-INF/logs/stderr.log rollover-period=1W/>

로그를 찍고 있습니다..

 

아예 처음부터 않찍히면 설정이 잘못되어서 그렇겠거니 하며 찾아 볼텐데..

레진을 내렸다 올리면 한동안 찍히고...

그러다가 않찍히네요..

그리고 stderr.log는 아주 잘 찍히고 있습니다..

이유를 모르겠습니다...

 

갈켜 주세요..  부탁 드립니다....

[답변]stdout.log 궁금 사항 입니다.
관리자 / 2008-05-27 16:13

안녕하세요.. 기술지원팀입니다.. 날씨가 많이 덥네요..

 

 

web.xml에

<stdout-log href=$app-dir/WEB-INF/logs/stdout.log rollover-period=1W/>

<stderr-log href=$app-dir/WEB-INF/logs/stderr.log rollover-period=1W/>

 

다음과 같이 설정하셨다면

 

해당 app 에 관한 로그가 일주일 주기로 로테이트 되면서 쌓여야 정상입니다..

해당 설정에는 전혀 문제가 없습니다..

Resin 2.1.X 버전은 caucho社 에서 공식적으로 지원을 중단한 상태입니다...

 

문제의 원인을 파악하기 위해 Resin 의 release note 를 살펴보왔습니다..

 

 

다음은 Resin 2.1.10 버전의 release note 중 일부분입니다.

2.1.10 - June 18, 2003

RotateLog issues with multiple servers (rep by Serge Knystautas)

multiple server 의 RotateLog 가 지원됬다는 것을 알수 있습니다..

 

다음은 Resin 3.0.4 버전의 release note 중 일부분입니다.

Resin 3.0.4 - Nov 6, 2003

RotateLog trouble with stdout/stderr (rep by Chris Chen and Jean-Francois Lamy)

3.0.4 버전에서 RotateLog 의 stdout/stderr 에 관한 문제가 픽스되었음을 알수 있습니다..

 

즉 위의 내용을 종합해보면 rotatelog는 현재 사용중이신 버전 2.1.10 에서 처음 기능이 추가 되었으며 이 기능에 대한 문제(버그)들이 3.0.4 버전에서 최종적으로 수정되었음을 알 수있습니다...

 

정확한 판단을 할 수 없으나 해당 문제는  Resin 2.1.10 버전의 버그나 서버에 다른 영향을 주는 어떠한 것에 의해 발생했다고 개인적으로 생각됩니다..

 

현재 Resin 은 3.2 가 08년 5월 19에 알파 버전으로 나와 개발 중이며

Stable 한 3.1.6 버전이 08년 5월 5일에

Archive 된 3.0.25 버전이 07년 12월 05일에 업데이트 되었습니다..

 

JDK 의 버전이 호환 가능하다면 3.0.X 버전로 서버를 교체하시는 것을 권장하여 드립니다.

 

참고로 3.0.X 버전의 JDK 대응은 1.4/1.5 를 지원하며 권장 사항은 1.5입니다..

 

그럼 늘 행복하세요. ^_____________________^