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.