로그 파일 이름에 날짜를 어떻게 추가합니까?

로그 파일 이름에 날짜를 어떻게 추가합니까?

로그 파일 이름 앞에 날짜를 추가하고 싶습니다.

/opt/logs/myapp.log

{

        rotate 6
        hourly
        dateext
        dateformat %Y-%m-%d
        ifempty
        postrotate
                service rsyslog rotate >/dev/null 2>&1 || true
        endscript
}

이것이 내 구성입니다. 이 구성을 사용하면 로그 파일이 회전하지만 이름 끝에 날짜가 추가됩니다.

답변1

이 시도,

rotate 6
hourly
dateext
ifempty
postrotate
      day=$(date +%Y-%m-%d)
      mv myapp.log /var/log/{$day}myapp.log.1
      service rsyslog rotate >/dev/null 2>&1 || true
endscript

관련 정보