Servidor Linux para el volcado de registro uwsgi del proyecto Django

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
Inserte la descripción de la imagen aquí
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

Supongo que te gusta

Origin blog.csdn.net/DearestFriend/article/details/108574528
Recomendado
Clasificación