GNU/Linux >> Znalost Linux >  >> Linux

Elastic Beanstalk:přizpůsobení úlohy protokolu na platformách Amazon Linux 2

Na Amazon Linux 2 je složka:

/opt/elasticbeanstalk/config/private/logtasks/bundle

.ebextensions/mydaemon-logfiles.config by mělo být:

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

mydaemon-logfiles.config také přidá deeperlogs do applogs soubor. Bez něj deeperlogs nebudou zahrnuty do balíčku zip protokolu stahování. Což je zajímavé, protože složka bude ve správném umístění, tj. /var/log/eb-docker/containers/eb-current-app/deeperlogs/ . Ale aniž by byl výslovně uveden v applogs , bude přeskočen při generování balíčku zip.

Testoval jsem to s prostředím single docker (3.0.1).

Úplný balíček protokolů obsahoval deeperlogs se správnými údaji protokolu:

Doufám, že to pomůže. Nenašel jsem na to žádné reference. Dokumentace AWS to nedokumentuje, protože je většinou založena na Amazon Linux 1, nikoli na Amazon Linuxu 2.


Linux
  1. Jak nainstalovat MySQL 5.7 na Amazon Linux

  2. Linux – Klávesová zkratka Správce úloh V Linuxu?

  3. Kali Linux Amazon EC2 AMI

  1. Představujeme Amazon Linux

  2. Služba Linux OS „syslog“

  3. Amazon Linux vs. Ubuntu pro Amazon EC2

  1. Jak vyprázdnit soubor protokolu v Linuxu

  2. Soubory protokolu Linux

  3. 20 Soubory protokolu Linux, které jsou umístěny v adresáři /var/log