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.