feat: Configurable number of rotated log files (#3907)

This commit is contained in:
Dominic Germain 2024-02-28 09:34:30 -05:00 committed by GitHub
parent 2c1faa7244
commit 512f39c7eb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 23 additions and 2 deletions

View file

@ -19,13 +19,19 @@ function _setup_logrotate() {
_dms_panic__invalid_value 'LOGROTATE_INTERVAL' 'Setup -> Logrotate'
fi
if [[ ${LOGROTATE_COUNT} =~ ^[0-9]+$ ]]; then
_log 'trace' "Logrotate count set to ${LOGROTATE_COUNT}"
else
_dms_panic__invalid_value 'LOGROTATE_COUNT' 'Setup -> Logrotate'
fi
cat >/etc/logrotate.d/maillog << EOF
/var/log/mail/mail.log
{
compress
copytruncate
delaycompress
rotate 4
rotate ${LOGROTATE_COUNT}
${LOGROTATE_INTERVAL}
}
EOF

View file

@ -109,7 +109,7 @@ function __rspamd__setup_logfile() {
compress
copytruncate
delaycompress
rotate 4
rotate ${LOGROTATE_COUNT}
${LOGROTATE_INTERVAL}
}
EOF

View file

@ -145,6 +145,7 @@ function __environment_variables_general_setup() {
VARS[GETMAIL_POLL]="${GETMAIL_POLL:=5}"
VARS[LOG_LEVEL]="${LOG_LEVEL:=info}"
VARS[LOGROTATE_INTERVAL]="${LOGROTATE_INTERVAL:=weekly}"
VARS[LOGROTATE_COUNT]="${LOGROTATE_COUNT:=4}"
VARS[LOGWATCH_INTERVAL]="${LOGWATCH_INTERVAL:=none}"
VARS[LOGWATCH_RECIPIENT]="${LOGWATCH_RECIPIENT:=${REPORT_RECIPIENT}}"
VARS[LOGWATCH_SENDER]="${LOGWATCH_SENDER:=${REPORT_SENDER}}"