lundi 12 octobre 2015

Nginx Log not rotating to aws s3

Hi I am trying for log roatation for nginx on ubuntu for django project. Following is my config file in /etc/logrotate.d/nginx

/var/log/pal/*.log {
weekly
missingok
rotate 7
# compress
# compresscmd /bin/gzip
# compressext .gz
notifempty
create 0640 www-data root
sharedscripts
prerotate
    if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
            run-parts /etc/logrotate.d/httpd-prerotate; \
    fi \
endscript
postrotate

    [ -s /run/nginx.pid ] && kill -USR1 `cat /run/nginx.pid`
    s3cmd sync /var/log/pal/*.log s3://pal-logs;
endscript
}

I am getting following error when I do "sudo logrotate -df /etc/logrotate.d/nginx" on my terminal.

reading config file /etc/logrotate.d/nginx

Handling 1 logs

rotating pattern: /var/log/pal/*.log  forced from command line (7 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/pal/nginx-access.log
  log needs rotating
considering log /var/log/pal/nginx-error.log
  log does not need rotating
rotating log /var/log/pal/nginx-access.log, log->rotateCount is 7
dateext suffix '-20151012'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
renaming /var/log/pal/nginx-access.log.7 to /var/log/pal/nginx-access.log.8 (rotatecount 7, logstart 1, i 7), 
renaming /var/log/pal/nginx-access.log.6 to /var/log/pal/nginx-access.log.7 (rotatecount 7, logstart 1, i 6), 
renaming /var/log/pal/nginx-access.log.5 to /var/log/pal/nginx-access.log.6 (rotatecount 7, logstart 1, i 5), 
renaming /var/log/pal/nginx-access.log.4 to /var/log/pal/nginx-access.log.5 (rotatecount 7, logstart 1, i 4), 
renaming /var/log/pal/nginx-access.log.3 to /var/log/pal/nginx-access.log.4 (rotatecount 7, logstart 1, i 3), 
renaming /var/log/pal/nginx-access.log.2 to /var/log/pal/nginx-access.log.3 (rotatecount 7, logstart 1, i 2), 
renaming /var/log/pal/nginx-access.log.1 to /var/log/pal/nginx-access.log.2 (rotatecount 7, logstart 1, i 1), 
renaming /var/log/pal/nginx-access.log.0 to /var/log/pal/nginx-access.log.1 (rotatecount 7, logstart 1, i 0), 
running prerotate script
running script with arg /var/log/pal/*.log : "
        if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                run-parts /etc/logrotate.d/httpd-prerotate; \
        fi \
"
renaming /var/log/pal/nginx-access.log to /var/log/pal/nginx-access.log.1
creating new /var/log/pal/nginx-access.log mode = 0640 uid = 33 gid = 0
running postrotate script
running script with arg /var/log/pal/*.log : "

        [ -s /run/nginx.pid ] && kill -USR1 `cat /run/nginx.pid`
        s3cmd sync /var/log/pal/*.log s3://pal-logs;
"
removing old log /var/log/pal/nginx-access.log.8
error: error opening /var/log/pal/nginx-access.log.8: No such file or directory

Any help on this please?




Aucun commentaire:

Enregistrer un commentaire