Voicemail Transcription Logs

Hello,

The issue

It seems like the logs are not deleted…

root@trailer:~# ls -la /var/log/asterisk/ | grep voicemail | wc -l
299
.
.
.
root@trailer:~# ls -la /var/log/asterisk/ | grep voicemail | tail -7
-rw-rw-r--  1 asterisk asterisk      619 Aug 22 08:48 voicemail2email_2025_08_22.log
-rw-rw-r--  1 asterisk asterisk      866 Aug 25 13:27 voicemail2email_2025_08_25.log
-rw-rw-r--  1 asterisk asterisk      334 Aug 26 16:28 voicemail2email_2025_08_26.log
-rw-rw-r--  1 asterisk asterisk     2573 Aug 27 16:47 voicemail2email_2025_08_27.log
-rw-rw-r--  1 asterisk asterisk      374 Aug 28 15:23 voicemail2email_2025_08_28.log
-rw-rw-r--  1 asterisk asterisk     1555 Aug 29 16:28 voicemail2email_2025_08_29.log
-rw-rw-r--  1 asterisk asterisk      206 Sep  1 07:22 voicemail2email_2025_09_01.log

The Problem

As you can see, the transcription script creates a new log file every day with the current date, which makes it impossible to get it into logrotate.

Suggestion

Change that it should log to /var/log/asterisk/voicemail2email and then update /etc/logrotate.d/asterisk-pbx to something like this:

/var/log/asterisk/messages
/var/log/asterisk/event_log
/var/log/asterisk/full
/var/log/asterisk/dtmf
/var/log/asterisk/voicemail2email
/var/log/asterisk/fail2ban {
    daily
    rotate 7
    missingok
    notifempty
    sharedscripts
    dateformat -%Y%m%d
    create 0640 asterisk asterisk
    su asterisk asterisk
    postrotate
        /usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null
    endscript
}