

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

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

對於 2.0.x 版和更新版本，代理程式日誌會每天輪換或檔案達到 64 MB （可設定）。輪換的封存會命名為 `codedeploy-agent.YYYYMMDD.log`（當日輪換使用數字尾碼），並在七天後刪除。指令碼日誌 (`scripts.log`) 的大小輪換為 64 MB，最多 8 個封存檔案 （可設定）。

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


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


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

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

對於 2.0.x 版和更新版本：

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

對於 1.8.x 版和更早版本：

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

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

對於 2.0.x 版和更新版本：

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

對於 1.8.x 版和更早版本：

```
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
```

對於 2.0.x 版和更新版本，代理程式日誌會每天輪換或檔案達到 64 MB （可設定）。指令碼日誌的大小輪換為 64 MB，最多 8 個封存檔案 （可設定）。

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