Hi Randy,
Randy MacKay wrote:
I do about 500 calls per day on average volume and about 750 on heavy volume and find it necessary to run a logger rotate every other day... other then that I can go on for a couple weeks until I need a full reboot.
How do you rotate your logs?
I have made a script to rotate mine, it's a little over complicated, but it works.
asterisk is run as user, and logs are kept in /var/log/asterisk old logs are kept in /var/log/asterisk/old_logs
crontab for root:
# this is to rotate asterisk logs daily at 11:58 pm
58 23 * * * /etc/asterisk_logr.sh | mail - -s "[asterisk] daily log rotate" root
asterisk_logr.sh: #!/bin/sh #Rotates log files for asterisk
#variables today=`/bin/date +%m%d%Y` chown="/bin/chown" mv="/bin/mv" ls='/bin/ls -sh'
#tell asterisk to do its thing echo echo "---------------" echo "# MESSAGES #" echo "---------------" /usr/sbin/asterisk -rx "logger rotate" echo # sleepy sleepy #sleep 2
#set shit up sourcef1="/var/log/asterisk/queue_log.0" sourcef2="/var/log/asterisk/event_log.0" sourcef3="/var/log/asterisk/asterisk_norm.log.0" sourcef4="/var/log/asterisk/asterisk_debug.log.0" sourcef5="/var/log/asterisk/screenlog.0" destf1="/var/log/asterisk/old_logs/queue_log.$today" destf2="/var/log/asterisk/old_logs/event_log.$today" destf3="/var/log/asterisk/old_logs/asterisk_norm.log.$today" destf4="/var/log/asterisk/old_logs/asterisk_debug.log.$today" destf5="/var/log/asterisk/old_logs/screenlog.0.$today"
#moveem to dest dir
echo "---------------"
echo "# QUEUE LOG #"
echo "---------------"
if [ -f $sourcef1 ]; then
$mv $sourcef1 $destf1
echo "- rotated $sourcef1 to $destf1"
$chown root:wheel $destf1
echo "- $destf1 file attributes set"
echo "- file size:" `$ls $destf1`
echo
else
echo "- no queue log to rotate"
echo "- no queue log to give permissions to"
echo
fiecho "---------------"
echo "# EVENT LOG #"
echo "---------------"
if [ -f $sourcef2 ]; then
$mv $sourcef2 $destf2
echo "- rotated $sourcef2 to $destf2"
$chown root:wheel $destf2
echo "- $destf2 file attributes set"
echo "- file size:" `$ls $destf2`
echo
else
echo "- no event log to rotate"
echo "- no event log to give permissions to"
echo
fiecho "---------------"
echo "# NORM LOG #"
echo "---------------"
if [ -f $sourcef3 ]; then
$mv $sourcef3 $destf3
echo "- rotated $sourcef3 to $destf3"
$chown root:wheel $destf3
echo "- $destf3 file attributes set"
echo "- file size:" `$ls $destf3`
echo
else
echo "no normal log to rotate"
echo "no normal log to give permissions to"
echo
fi
echo "---------------" echo "# DEBUG LOG #" echo "---------------" if [ -f $sourcef4 ]; then $mv $sourcef4 $destf4 echo "- rotated $sourcef4 to $destf4" $chown root:wheel $destf4 echo "- $destf4 file attributes set" echo "- file size:" `$ls $destf4` echo else echo "no debug logfile to rotate" echo "no debug log to give permissions to" echo fi
echo "---------------"
echo "# SCREEN LOG #"
echo "---------------"
if [ -f $sourcef5 ]; then
$mv $sourcef5 $destf5
echo "- rotated $sourcef5 to $destf5"
$chown root:wheel $destf5
echo "- $destf5 file attributes set"
echo "- file size:" `$ls $destf5`
echo
else
echo "no screen logfile to rotate"
echo "no screen log to give permissions to"
echo
fi-- Matt Gibson VOIP Administrator NJ Tech Solutions 1.314.480.4550 ex. 6400 1.877.999.4678 ex. 6400
_______________________________________________ Asterisk-Users mailing list [email protected] http://lists.digium.com/mailman/listinfo/asterisk-users To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
