

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

# 檢視 CodeDeploy EC2/現場部署的日誌資料
<a name="deployments-view-logs"></a>

您可以透過設定 Amazon CloudWatch 代理程式在 CloudWatch 主控台中檢視彙總資料，或登入個別執行個體來檢閱日誌檔案，來檢視 CodeDeploy 部署建立的日誌資料。

**注意**  
 AWS Lambda 或 Amazon ECS 部署不支援日誌。它們只能針對 EC2/現場部署建立。

**Topics**
+ [在 Amazon CloudWatch 主控台中檢視日誌檔案資料](#deployments-view-logs-cloudwatch)
+ [檢視執行個體上的日誌檔案](#deployments-view-logs-instance)

## 在 Amazon CloudWatch 主控台中檢視日誌檔案資料
<a name="deployments-view-logs-cloudwatch"></a>

當 Amazon CloudWatch 代理程式安裝在執行個體上時，該執行個體的所有部署的部署資料都可以在 CloudWatch 主控台中檢視。為了簡化，我們建議您使用 CloudWatch 集中監控日誌檔案，而不是依執行個體檢視它們。如需詳細資訊，請參閱[將 CodeDeploy 代理程式日誌傳送至 CloudWatch](codedeploy-agent-operations-cloudwatch-agent.md)。

## 檢視執行個體上的日誌檔案
<a name="deployments-view-logs-instance"></a>

若要檢視個別執行個體的部署日誌資料，您可以登入執行個體，並瀏覽錯誤或其他部署事件的相關資訊。

**Topics**
+ [在 Amazon Linux、RHEL 和 Ubuntu Server 執行個體上檢視部署日誌檔案](#deployments-view-logs-instance-unix)
+ [在 Windows Server 執行個體上檢視部署日誌檔案](#deployments-view-logs-instance-windows)

### 在 Amazon Linux、RHEL 和 Ubuntu Server 執行個體上檢視部署日誌檔案
<a name="deployments-view-logs-instance-unix"></a>

在 Amazon Linux、RHEL 和 Ubuntu Server 執行個體上，部署日誌會存放在下列位置：

 `/opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log`

若要檢視或分析 Amazon Linux、RHEL 和 Ubuntu Server 執行個體上的部署日誌，請登入執行個體，然後輸入下列命令以開啟 CodeDeploy 代理程式日誌檔案：

```
less /var/log/aws/codedeploy-agent/codedeploy-agent.log
```

輸入下列命令，以瀏覽日誌檔案中的錯誤訊息：


| 命令 | 結果 | 
| --- | --- | 
| & ERROR  | 只在日誌檔案中顯示錯誤訊息。在 ERROR 文字前後使用單一空格。 | 
| / ERROR  | 搜尋下一個錯誤訊息。1  | 
| ? ERROR  | 搜尋先前的錯誤訊息。2 使用單字 前後的單一空格ERROR。 | 
| G | 移至日誌檔案結尾。 | 
| g | 移至日誌檔案開頭。 | 
| q | 結束日誌檔案。 | 
| h | 了解其他命令。 | 
|  1 輸入 後**/ ERROR **，輸入 **n**做為下一個錯誤訊息。輸入 **N** 表示前一個錯誤訊息。 2 輸入 後**? ERROR **，輸入 **n**表示下一個錯誤訊息，或輸入 **N**表示上一個錯誤訊息。  | 

您也可以輸入下列命令來開啟 CodeDeploy 指令碼日誌檔案：

```
less /opt/codedeploy-agent/deployment-root/deployment-group-ID/deployment-ID/logs/scripts.log
```

輸入下列命令，以瀏覽日誌檔案中的錯誤訊息：


| 命令 | 結果 | 
| --- | --- | 
| &stderr | 只在日誌檔案中顯示錯誤訊息。 | 
| /stderr | 搜尋下一個錯誤訊息。1 | 
| ?stderr | 搜尋先前的錯誤訊息。2 | 
| G | 移至日誌檔案結尾。 | 
| g | 移至日誌檔案開頭。 | 
| q | 結束日誌檔案。 | 
| h | 了解其他命令。 | 
|  1輸入 之後**/stderr**，輸入 **n**以轉寄下一個錯誤訊息。輸入 **N** 表示將前一個錯誤訊息往回。 2 輸入 後**?stderr**，**n**輸入 以向後輸入下一個錯誤訊息。輸入 **N** 表示將前一個錯誤訊息往前。  | 

### 在 Windows Server 執行個體上檢視部署日誌檔案
<a name="deployments-view-logs-instance-windows"></a>

**CodeDeploy 代理程式日誌檔案**：在 Windows Server 執行個體上，CodeDeploy 代理程式日誌檔案會存放在下列位置：

`C:\ProgramData\Amazon\CodeDeploy\log\codedeploy-agent-log.txt`

若要在 Windows Server 執行個體上檢視或分析 CodeDeploy 代理程式日誌檔案，請登入執行個體，然後輸入下列命令來開啟檔案：

```
notepad C:\ProgramData\Amazon\CodeDeploy\log\codedeploy-agent-log.txt
```

若要瀏覽日誌檔案中的錯誤訊息，請按 CTRL\$1F，並輸入 **ERROR [**，然後按 Enter 找到第一個錯誤。

**CodeDeploy 指令碼日誌檔案**：在 Windows Server 執行個體上，部署日誌會存放在下列位置：

`C:\ProgramData\Amazon\CodeDeploy\deployment-group-id\deployment-id\logs\scripts.log`

其中：
+ *deployment-group-id* 是 `examplebf3a9c7a-7c19-4657-8684-b0c68d0cd3c4` 這類字串
+ *deployment-id* 是 `d-12EXAMPLE` 這類識別符

輸入下列命令以開啟 CodeDeploy 指令碼日誌檔案：

```
notepad C:\ProgramData\Amazon\CodeDeploy\deployment-group-ID\deployment-ID\logs\scripts.log
```

若要瀏覽日誌檔案中的錯誤訊息，請按 CTRL\$1F，並輸入 **stderr**，然後按 Enter 找到第一個錯誤。