eb logs - AWS Elastic Beanstalk

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

eb logs

描述

eb logs 命令有兩個不同的用途:啟用或停用將日誌串流到 CloudWatch Logs,以及擷取執行個體日誌或 CloudWatch Logs 日誌。使用 --cloudwatch-logs (-cw) 選項,該命令會啟用或停用日誌串流。如果沒有此選項,它會擷取日誌。

當擷取日誌、指定 --all--zip--stream 選項以擷取完整的日誌。如果您不指定這些的任何選項,Elastic Beanstalk 會擷取結尾日誌。

命令會處理指定或預設環境的日誌。相關日誌依容器類型而異。如果根目錄包含 platform.yaml 檔案,其中指定自訂的平台,則此命令也會處理建置器環境的日誌。

如需詳細資訊,請參閱使用 Elastic Beanstalk 與 Amazon 日誌 CloudWatch

語法

啟用或停用將日誌串流到 CloudWatch Logs:

eb logs --cloudwatch-logs [enable | disable] [--cloudwatch-log-source instance | environment-health | all] [environment-name]

若要擷取執行個體日誌:

eb logs [-all | --zip | --stream] [--cloudwatch-log-source instance] [--instance instance-id] [--log-group log-group] [environment-name]

若要擷取環境運作狀態日誌:

eb logs [-all | --zip | --stream] --cloudwatch-log-source environment-health [environment-name]

選項

名稱

描述

-cw [enable | disable]

--cloudwatch-logs [enable | disable]

啟用或停用將日誌串流到 CloudWatch Logs。若未提供引數,則會啟用日誌串流。如果未另外指定 --cloudwatch-log-source (-cls) 選項,便會啟用或停用執行個體日誌串流。

-cls instance | environment-health | all

--cloudwatch-log-source instance | environment-health | all

指定使用 CloudWatch Logs 時的日誌來源。使用啟用或停用形式的命令,這些是可為其啟用或停用 CloudWatch Logs 串流的日誌。使用擷取形式的命令,這些是從 CloudWatch Logs 擷取的日誌。

有效值:

  • --cloudwatch-logs (啟用或停用) – instance | environment-health | all

  • 不含 --cloudwatch-logs (擷取) – instance | environment-health

值含意:

  • instance (預設) – 執行個體日誌

  • environment-health- 環境運作狀態日誌 (只在環境中啟用增強的運作狀態時提供支援)

  • all- 兩個日誌來源

-a

--all

擷取完整日誌,並將其儲存至 .elasticbeanstalk/logs 目錄。

-z

--zip

擷取完整日誌,將其壓縮為 .zip 檔案並儲存至 .elasticbeanstalk/logs 目錄。

--stream

串流 (持續輸出) 完整的日誌。使用此選項時,命令會持續執行直到中斷 (按下 Ctrl+C)。

-i instance-id

--instance instance-id

僅擷取指定執行個體的日誌。

-g log-group

--log-group log-group

指定擷取日誌之來源的 CloudWatch Logs 日誌群組。此選項只在啟用執行個體日誌串流到 CloudWatch Logs 時有效。

如果啟用執行個體日誌串流,而且您未指定 --log-group 選項,預設的日誌群組是以下其中一項:

  • Amazon Linux 2 – /aws/elasticbeanstalk/environment-name/var/log/eb-engine.log

  • Windows 平台 - /aws/elasticbeanstalk/environment-name/EBDeploy-Log

  • Amazon Linux AMI (AL1) – /aws/elasticbeanstalk/environment-name/var/log/eb-activity.log

    注意

    2022 年 7 月 18 日,Elastic Beanstalk 已將所有以 Amazon Linux AMI (AL1) 為基礎的平台分支狀態設為已淘汰如需有關遷移至完全支援的目前 Amazon Linux 2023 平台分支的詳細資訊,請參閱 將您的 Elastic Beanstalk Linux 應用程式遷移到 Amazon Linux 2023 或 Amazon Linux 2

如需有關對應到每個日誌檔的日誌群組的詳細資訊,請參閱 Elastic Beanstalk 如何設置日誌 CloudWatch

常用選項

輸出

在預設情況下,會直接在終端機顯示日誌。使用分頁程式以顯示輸出。按下 Qq 以退出。

使用 --stream,在終端機顯示現有的日誌,並持續執行。按下 Ctrl+C 離開。

使用 --all--zip,將日誌儲存到本機檔案,並顯示檔案的位置。

範例

以下範例啟用將執行個體日誌串流到 CloudWatch Logs。

$ eb logs -cw enable Enabling instance log streaming to CloudWatch for your environment After the environment is updated you can view your logs by following the link: https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#logs:prefix=/aws/elasticbeanstalk/environment-name/ Printing Status: 2018-07-11 21:05:20 INFO: Environment update is starting. 2018-07-11 21:05:27 INFO: Updating environment environment-name's configuration settings. 2018-07-11 21:06:45 INFO: Successfully deployed new configuration to environment.

以下範例擷取執行個體日誌到 .zip 檔案。

$ eb logs --zip Retrieving logs... Logs were saved to /home/workspace/environment/.elasticbeanstalk/logs/150622_173444.zip