If you have installed fonicaprojects you have probably noticed that logging to full, full.0 etc ends up with 0-byte files until Asterisk is reloaded.
It will work one day and after five days you will have no log files.
To fix this you will have to edit /etc/logrotate.d/asterisk, in that file you will have something like this:
/var/log/asterisk/*log {
missingok
rotate 5
weekly
create 0640 asterisk asterisk
postrotate
/usr/sbin/asterisk -rx logger reload > /dev/null 2> /dev/null
endscript
}
/var/log/asterisk/full {
missingok
rotate 5
daily
create 0640 asterisk asterisk
postrotate
/usr/sbin/asterisk -rx logger reload > /dev/null 2> /dev/null
endscript
}
Edit the following:
/usr/sbin/asterisk -rx logger reload > /dev/null 2> /dev/null
so that it looks like this:
/usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null
Notice the important character '
The text logger rotate needs to be surrounded by that character.
Your script should now look like this:
/var/log/asterisk/*log {
missingok
rotate 5
weekly
create 0640 asterisk asterisk
postrotate
/usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null
endscript
}
/var/log/asterisk/full {
missingok
rotate 5
daily
create 0640 asterisk asterisk
postrotate
/usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null
endscript
}