Control Web Panel

WebPanel => Apache => Topic started by: pixelpadre on May 19, 2017, 10:48:15 AM

Title: logrotate
Post by: pixelpadre on May 19, 2017, 10:48:15 AM
How do I enable logrotate?
Title: Re: logrotate
Post by: pixelpadre on May 19, 2017, 07:30:01 PM
Would this work  0 0 1 * * /etc/cron.daily/logrotate
Title: Re: logrotate
Post by: pixelpadre on May 19, 2017, 10:31:30 PM
Or this one

0 0 1 * * /usr/sbin/logrotate /etc/cron.daily/logrotate
Title: Re: logrotate
Post by: IgorA100 on May 24, 2017, 11:32:53 AM
I understand that initially the rotation of logs is not configured at all :(
I realized at myself as follows:
1. All logs are stored in the site directory.
Example:
/home/USER/www/vhosts/SITE/httpdocs- for site
/home/USER/www/vhosts/SITE/logs - for logs
Edit file /usr/local/apache/conf.d/vhosts.conf and add
Code: [Select]
ErrorLog "/home/USER/www/vhosts/SITE/logs/http_error.log"
CustomLog /home/USER/www/vhosts/SITE/logs/http_access.log combined
to the configuration of each virtual host. Then create the files http_error.log & http_access.log
2. In dir /etc/logrotate.d create file httpd with content:
Code: [Select]
/home/*/www/vhosts/*/logs/http_access.log /home/*/www/vhosts/*/logs/http_error.log /usr/local/apache/logs/access_log /usr/local/apache/logs/error_log /usr/local/apache/logs/suphp_log{
        maxsize 50000k
        notifempty
weekly
        rotate 8
        missingok
}