# logrotate config for app, addon and task logs

# man 7 glob
/home/yellowtent/platformdata/logs/graphite/*.log
/home/yellowtent/platformdata/logs/mail/*.log
/home/yellowtent/platformdata/logs/mysql/*.log
/home/yellowtent/platformdata/logs/mongodb/*.log
/home/yellowtent/platformdata/logs/postgresql/*.log
/home/yellowtent/platformdata/logs/sftp/*.log
/home/yellowtent/platformdata/logs/redis-*/*.log
/home/yellowtent/platformdata/logs/collectd/*.log
/home/yellowtent/platformdata/logs/turn/*.log
/home/yellowtent/platformdata/logs/updater/*.log {
    # only keep one rotated file, we currently do not send that over the api
    rotate 1
    weekly
    maxage 14
    maxsize 10M
    missingok
    # we never compress so we can simply tail the files
    nocompress
    # this truncates the original log file and not the rotated one
    copytruncate
}

# keep task logs for a week. the 'nocreate' option ensures empty log files are not
# created post rotation. task logs are kept for 7 days
/home/yellowtent/platformdata/logs/tasks/*.log {
    minage 7
    daily
    rotate 0
    missingok
    nocreate
}

