У меня есть служебный файл systemd, который запускает приложение guncorn и генерирует журналы в определенную папку, но я хочу создать logrotate для служебного файла, который будет генерировать мои журналы ежедневно и создавать отдельную папку на основе даты.
Как: master_std_err_dd-mm-yyyy.log
Вот мой сервис Systemd:
[Unit]
Description=master daemon
After=network.target
[Service]
WorkingDirectory=/home/ubuntu/master
User=ubuntu
Group=ubuntu
Environment="PYTHONPATH=/home/ubuntu/venv"
ExecStart=/home/ubuntu/venv/bin/gunicorn -b 127.0.0.1:8000 app:app
StandardOutput=file:/home/ubuntu/logs/master_std_out.log
StandardError=file:/home/ubuntu/logs/master_std_err.log
KillMode=process
Restart=always
TimeoutSec=infinity
RestartPreventExitStatus=255
[Install]
WantedBy=multi-user.target
Alias=master.service
Этот файл генерирует мои журналы в /home/ubuntu/logs/master_std_err.log
Но я хочу сделать отдельную папку для этого файла и разделять по дате на ежедневной основе.
/home/ubuntu/logs/master_std_out.log {
daily
create 644 root root
rotate 12
dateext
dateformat -%d%m%Y
postrotate
echo "A rotation just took place." | mail root
endscript
}
Я создал conf logrotate, но он не создал никакого журнала.