Sur Amazon Linux 2, le dossier est :
/opt/elasticbeanstalk/config/private/logtasks/bundle
Le .ebextensions/mydaemon-logfiles.config
devrait être :
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
Le mydaemon-logfiles.config
ajoute également deeperlogs
en applogs
dossier. Sans elle deeperlogs
ne sera pas inclus dans le bundle zip du journal de téléchargement. Ce qui est intéressant, car le dossier sera au bon endroit, c'est-à-dire /var/log/eb-docker/containers/eb-current-app/deeperlogs/
. Mais sans être explicitement listé dans applogs
, il sera ignoré lors de la génération du groupe zip.
Je l'ai testé avec un environnement docker unique (3.0.1).
Le bundle de journaux complet contenait deeperlogs
avec des données de journal correctes :
J'espère que cela aidera. Je n'ai trouvé aucune référence pour cela. La documentation AWS ne documente pas cela, car elle est principalement basée sur Amazon Linux 1, et non sur Amazon Linux 2.