GNU/Linux >> Tutoriales Linux >  >> Linux

Elastic Beanstalk:personalización de tareas de registro en plataformas Amazon Linux 2

En Amazon Linux 2, la carpeta es:

/opt/elasticbeanstalk/config/private/logtasks/bundle

El .ebextensions/mydaemon-logfiles.config debería ser:

files: 
  "/opt/elasticbeanstalk/config/private/logtasks/bundle/mydaemon-logs.conf":
    mode: "000644"
    owner: root
    group: root
    content: |
       /var/mydaemon/deeperlogs/*.log

container_commands:
  append_deeperlogs_to_applogs:
    command: echo -e "\n/var/log/eb-docker/containers/eb-current-app/deeperlogs/*" >> /opt/elasticbeanstalk/config/private/logtasks/bundle/applogs

El mydaemon-logfiles.config también agrega deeperlogs en applogs expediente. Sin ella deeperlogs no se incluirá en el paquete zip de registro de descarga. Lo cual es interesante, porque la carpeta estará en la ubicación correcta, es decir, /var/log/eb-docker/containers/eb-current-app/deeperlogs/ . Pero sin estar listado explícitamente en applogs , se omitirá cuando se genere el paquete zip.

Lo probé con un entorno docker único (3.0.1).

El paquete de registros completo contuvo correctamente deeperlogs con datos de registro correctos:

Espero que esto ayude. No he encontrado ninguna referencia para eso. La documentación de AWS no documenta esto, ya que se basa principalmente en Amazon Linux 1, no en Amazon Linux 2.


Linux
  1. Cómo instalar MySQL 5.7 en Amazon Linux

  2. Cómo instalar ImageMagick en Amazon Linux

  3. Linux – ¿Atajo de teclado del Administrador de tareas en Linux?

  4. Cómo vaciar un archivo de registro en Linux

  5. 20 archivos de registro de Linux que se encuentran en el directorio /var/log

Cómo configurar una aplicación de Elastic Beanstalk en AWS

Configurando logrotate en Linux

Usar el equivalente del Administrador de tareas en Linux

Cómo instalar Apache 2.4 y PHP 7.4 en Amazon Linux

Supervisar la tarea de Linux con SysMonTask

Guía para principiantes de Syslogs en Linux