

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

# 檢視 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
```

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


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


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

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

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


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


### 在 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\+F，並輸入 **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\+F，並輸入 **stderr**，然後按 Enter 找到第一個錯誤。