Su Amazon Linux 2 la cartella è:
/opt/elasticbeanstalk/config/private/logtasks/bundle
Il .ebextensions/mydaemon-logfiles.config dovrebbe essere:
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
Il mydaemon-logfiles.config aggiunge anche deeperlogs in applogs file. Senza deeperlogs non sarà incluso nel pacchetto zip del registro di download. Il che è interessante, perché la cartella si troverà nella posizione corretta, ad esempio /var/log/eb-docker/containers/eb-current-app/deeperlogs/ . Ma senza essere esplicitamente elencato in applogs , verrà ignorato durante la generazione del pacchetto zip.
L'ho testato con un singolo ambiente docker (3.0.1).
Il bundle di log completo contiene correttamente deeperlogs con dati di log corretti:


Spero che questo possa aiutare. Non ho trovato alcun riferimento per questo. La documentazione di AWS non lo documenta, poiché si basa principalmente su Amazon Linux 1, non su Amazon Linux 2.