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.