[Koha-devel] Clearing log files best way?

Cindy Murdock cmurdock at ccfls.org
Tue Sep 9 22:53:42 CEST 2008


I rotate mine with a nightly cron job which executes a script like this:

#!/bin/bash

/usr/sbin/apache2ctl stop

if [ -f /usr/local/koha/log/circ-rewrite.log.4 ]; then
    rm -f /usr/local/koha/log/circ-rewrite.log.4
fi

if [ -f /usr/local/koha/log/circ-rewrite.log.3 ]; then
    mv /usr/local/koha/log/circ-rewrite.log.3 
/usr/local/koha/log/circ-rewrite.log.4
fi

if [ -f /usr/local/koha/log/circ-rewrite.log.2 ]; then
    mv /usr/local/koha/log/circ-rewrite.log.2 
/usr/local/koha/log/circ-rewrite.log.3
fi

if [ -f /usr/local/koha/log/circ-rewrite.log.1 ]; then
    mv /usr/local/koha/log/circ-rewrite.log.1 
/usr/local/koha/log/circ-rewrite.log.2
fi

if [ -f /usr/local/koha/log/circ-rewrite.log.0 ]; then
    mv /usr/local/koha/log/circ-rewrite.log.0 
/usr/local/koha/log/circ-rewrite.log.1
fi

if [ -f /usr/local/koha/log/circ-rewrite.log ]; then
    mv /usr/local/koha/log/circ-rewrite.log 
/usr/local/koha/log/circ-rewrite.log.0
fi

touch /usr/local/koha/log/circ-rewrite.log
chown www-data.www-data /usr/local/koha/log/circ-rewrite.log

if [ -f /usr/local/koha/log/koha-access_log.4 ]; then
    rm -f /usr/local/koha/log/koha-access_log.4
fi

if [ -f /usr/local/koha/log/koha-access_log.3 ]; then
    mv /usr/local/koha/log/koha-access_log.3 
/usr/local/koha/log/koha-access_log.4
fi

if [ -f /usr/local/koha/log/koha-access_log.2 ]; then
    mv /usr/local/koha/log/koha-access_log.2 
/usr/local/koha/log/koha-access_log.3
fi

if [ -f /usr/local/koha/log/koha-access_log.1 ]; then
    mv /usr/local/koha/log/koha-access_log.1 
/usr/local/koha/log/koha-access_log.2
fi

if [ -f /usr/local/koha/log/koha-access_log.0 ]; then
    mv /usr/local/koha/log/koha-access_log.0 
/usr/local/koha/log/koha-access_log.1
fi

if [ -f /usr/local/koha/log/koha-access_log ]; then
    mv /usr/local/koha/log/koha-access_log 
/usr/local/koha/log/koha-access_log.0
fi

touch /usr/local/koha/log/koha-access_log
chown www-data.www-data /usr/local/koha/log/koha-access_log

if [ -f /usr/local/koha/log/koha-error_log.4 ]; then
    rm -f /usr/local/koha/log/koha-error_log.4
fi

if [ -f /usr/local/koha/log/koha-error_log.3 ]; then
    mv /usr/local/koha/log/koha-error_log.3 
/usr/local/koha/log/koha-error_log.4
fi

if [ -f /usr/local/koha/log/koha-error_log.2 ]; then
    mv /usr/local/koha/log/koha-error_log.2 
/usr/local/koha/log/koha-error_log.3
fi

if [ -f /usr/local/koha/log/koha-error_log.1 ]; then
    mv /usr/local/koha/log/koha-error_log.1 
/usr/local/koha/log/koha-error_log.2
fi

if [ -f /usr/local/koha/log/koha-error_log.0 ]; then
    mv /usr/local/koha/log/koha-error_log.0 
/usr/local/koha/log/koha-error_log.1
fi

if [ -f /usr/local/koha/log/koha-error_log ]; then
    mv /usr/local/koha/log/koha-error_log 
/usr/local/koha/log/koha-error_log.0
fi

touch /usr/local/koha/log/koha-error_log
chown www-data.www-data /usr/local/koha/log/koha-error_log

if [ -f /usr/local/koha/log/opac-error_log.4 ]; then
    rm -f /usr/local/koha/log/opac-error_log.4
fi

if [ -f /usr/local/koha/log/opac-error_log.3 ]; then
    mv /usr/local/koha/log/opac-error_log.3 
/usr/local/koha/log/opac-error_log.4
fi

if [ -f /usr/local/koha/log/opac-error_log.2 ]; then
    mv /usr/local/koha/log/opac-error_log.2 
/usr/local/koha/log/opac-error_log.3
fi

if [ -f /usr/local/koha/log/opac-error_log.1 ]; then
    mv /usr/local/koha/log/opac-error_log.1 
/usr/local/koha/log/opac-error_log.2
fi

if [ -f /usr/local/koha/log/opac-error_log.0 ]; then
    mv /usr/local/koha/log/opac-error_log.0 
/usr/local/koha/log/opac-error_log.1
fi

if [ -f /usr/local/koha/log/opac-error_log ]; then
    mv /usr/local/koha/log/opac-error_log 
/usr/local/koha/log/opac-error_log.0
fi

touch /usr/local/koha/log/opac-error_log
chown www-data.www-data /usr/local/koha/log/opac-error_log

if [ -f /usr/local/koha/log/opac-access_log.4 ]; then
    rm -f /usr/local/koha/log/opac-access_log.4
fi

if [ -f /usr/local/koha/log/opac-access_log.3 ]; then
    mv /usr/local/koha/log/opac-access_log.3 
/usr/local/koha/log/opac-access_log.4
fi

if [ -f /usr/local/koha/log/opac-access_log.2 ]; then
    mv /usr/local/koha/log/opac-access_log.2 
/usr/local/koha/log/opac-access_log.3
fi

if [ -f /usr/local/koha/log/opac-access_log.1 ]; then
    mv /usr/local/koha/log/opac-access_log.1 
/usr/local/koha/log/opac-access_log.2
fi

if [ -f /usr/local/koha/log/opac-access_log.0 ]; then
    mv /usr/local/koha/log/opac-access_log.0 
/usr/local/koha/log/opac-access_log.1
fi

if [ -f /usr/local/koha/log/opac-access_log ]; then
    mv /usr/local/koha/log/opac-access_log 
/usr/local/koha/log/opac-access_log.0
fi

touch /usr/local/koha/log/opac-access_log
chown www-data.www-data /usr/local/koha/log/opac-access_log

if [ -f /var/log.fine.4 ]; then
    rm -f /var/log.fine.4
fi

if [ -f /var/log.fine.3 ]; then
    mv /var/log.fine.3 /var/log.fine.4
fi

if [ -f /var/log.fine.2 ]; then
    mv /var/log.fine.2 /var/log.fine.3
fi

if [ -f /var/log.fine.1 ]; then
    mv /var/log.fine.1 /var/log.fine.2
fi

if [ -f /var/log.fine.0 ]; then
    mv /var/log.fine.0 /var/log.fine.1
fi

if [ -f /var/log.fine ]; then
    mv /var/log.fine /var/log.fine.0
fi

touch /var/log.fine
chown www-data.www-data /var/log.fine


/usr/sbin/apache2ctl start

Cheers,
Cindy

David Schuster wrote:
> As I have been playing around and reloading records deleting files etc... 
> some of my Log files have gotten rather large.  What is the best way to
> clear them without screwing things up?
>
> Thanks for your hints!  You all are doing a great job and I hope to be able
> to "observe" on Friday!
>
> David Schuster
>   


-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Cindy Murdock
IT Services Director
Meadville Public Library    | CCFLS
http://meadvillelibrary.org | http://ccfls.org




More information about the Koha-devel mailing list