Después de implementar el proyecto Django en Linux, la implementación del servicio generalmente se realiza a través de nginx + uwsgi. El uwsgi.log generado después de que se ejecuta el servicio también se hará cada vez más grande y, con el tiempo, afectará la velocidad de acceso del servicio. A continuación se presenta un método de volcado de archivos de registro mediante la tarea de sincronización crontab de Linux.
1. Cree el registro uwsgi.log y su ruta de registro de volcado
/mnt/logs/uwsgi_log/ # uwsgi.log日志路径
/mnt/logs/uwsgi_log/back/ # uwsgi.log转储日志路径
2. Modifique la ruta de almacenamiento de registros de uwsgi.ini
daemonize=/mnt/logs/uwsgi_log/uwsgi.log
3. Cree un archivo logrotate.conf para la llamada crontab del sistema. El contenido del archivo es el siguiente.
/mnt/logs/uwsgi_log/uwsgi.log # 原日志路径
{
daily # 转储形式,按天转储
rotate 30 # 保留的转储文件数量
ifempty
nocompress
missingok
copytruncate
dateext
dateformat .%Y%m%d # 转储后的文件命名
olddir /mnt/logs/uwsgi_log/back/ # 转储路径
}
4. Agrega tareas programadas en crontab
Primero use el comando crontab -e para ingresar al editor de tareas cronometradas.Como se
muestra arriba, la tarea se ejecutará a las 0:00, el primer 0 significa minutos y el segundo 0 significa horas.
Después de completar, ctrl + X guarda, Shift + Y, Enter para salir, primero puede cambiar el tiempo de ejecución a un tiempo cercano para probar si el volcado de registro es exitoso.
5. Verifique la ejecución del cronometraje
- Ver la cola del registro de ejecución -f /var/log/cron.log
- Ver la lista de tareas programadas crontab -l