로그(kscnd.out) 로테이션 방법이 있나요? (서비스 체인 노드)

안녕하세요.

서비스 체인 노드 구동시 생성되는 로그(kscnd.out) 파일 사이즈가 커져 logrotate 롤링하려니
롤링 후에도 기존 파일에 계속 기록되고 있습니다.

혹시 경험있으신 분이 있으시면 공유 부탁드리겠습니다.

감사합니다. ~

안녕하세요 logrotate 설정을 공유해주실수 있나요?

Endpoint Node에 적용한 설정입니다. (SCN도 동일함)
/kend/logs/kend.out
{

daily
rotate 50
missingok
notifempty
nocompress
dateext
dateyesterday
create 644 user users
sharedscripts
postrotate
    killall -s SIGUSR1 ken
endscript

}

{
    daily
    copytruncate
    compress
    rotate 7
    dateext
    create 0644 root root
 }

위와같이 한번 해보시겠어요? 그리고 crontab도 함께 설정해주셨나요?

crontab은 적용안했구요. 매일 0시에 구동되고있습니다.
위에 설정 해보겠습니다.
감사합니다.

logrotate의 copytruncate를 사용하도록 권장하고 있나 봅니다. USR1 같은 reopen signal은 klaytn node에서 지원해 주면 좋을 텐데요, 지금은 로그 파일을 open하고 close를 하지 않은 상태로 계속 사용 중이어서 인지, 파일을 move하고 새로 생성을 하면 이전에 참조하는 파일 inode에 계속 쓰는 상태로 보입니다.

1 Like

정상적으로 로테이션되고 있습니다. 감사합니다.~

1 Like