Unter Amazon Linux 2 lautet der Ordner:
/opt/elasticbeanstalk/config/private/logtasks/bundle
Der .ebextensions/mydaemon-logfiles.config
sollte sein:
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
Die mydaemon-logfiles.config
fügt außerdem deeperlogs
hinzu in applogs
Datei. Ohne deeperlogs
wird nicht im Download-Log-Zip-Bundle enthalten sein. Was interessant ist, da sich der Ordner an der richtigen Stelle befindet, d. h. /var/log/eb-docker/containers/eb-current-app/deeperlogs/
. Aber ohne ausdrücklich in applogs
aufgeführt zu sein , wird es übersprungen, wenn das Zip-Bundle generiert wird.
Ich habe es mit einer einzelnen Docker-Umgebung (3.0.1) getestet.
Das vollständige Protokollpaket enthielt erfolgreich deeperlogs
mit korrekten Protokolldaten:
Hoffe, dass dies helfen wird. Ich habe dazu keine Referenzen gefunden. Die AWS-Dokumentation dokumentiert dies nicht, da sie hauptsächlich auf Amazon Linux 1 und nicht auf Amazon Linux 2 basiert.