
# エラーログ

選択したサンドボックスのリクエストでは、ブートストラップが`WP_DEBUG`を`true`、`WP_DEBUG_LOG`をサンドボックスの`debug.log`、`WP_DEBUG_DISPLAY`を`false`として定義します。そのため、エラーはブラウザーではなくサンドボックスごとのファイルに記録されます。

これらは`wp-config.php`がまだ定義していない場合にのみ定義されます。ブートストラップの行は、`wp-config.php`の残りを読み込んだ後、`wp-settings.php`の直前に置かれます。標準の`wp-config.php`では`WP_DEBUG`が`false`として定義されるため、そのようなインストールではサンドボックスのリクエストは`debug.log`に記録されません（[issue #4](https://github.com/inline0/rudel/issues/4)）。そこでサンドボックスごとのログを有効にするには、`wp-config.php`から`WP_DEBUG`、`WP_DEBUG_LOG`、`WP_DEBUG_DISPLAY`の定義を削除してください。するとWordPressがホストへのリクエストではデバッグをオフに保ち、ブートストラップがサンドボックスへのリクエストでログを有効にします。

## ログの表示

```bash
wp rudel logs alpha-3be7
wp rudel logs alpha-3be7 --lines=200
wp rudel logs alpha-3be7 --follow
```

デフォルトでは直近50行を表示します。`--follow`はファイルに対して`tail -f`を実行します。

## ログの消去

```bash
wp rudel logs alpha-3be7 --clear
```

## ログの保存先

ログファイルはサンドボックスディレクトリ内にあります。

```text
wp-content/rudel-environments/{id}/debug.log
```

このディレクトリは`wp-content`の内部にあり、ウェブサーバーはそこにある他のファイルと同様に配信します。他者がアクセス可能なホストでは、`rudel-environments`以下の`snapshots`ディレクトリと`*.log`ファイルへのウェブアクセスをブロックしてください（[issue #9](https://github.com/inline0/rudel/issues/9)）。

## メールのブロック

サンドボックスへのリクエストでは、外部へのメール送信がブロックされます。`WP_DEBUG_LOG`が定義されている場合、ブロックされた各メッセージの宛先と件名が`error_log()`を通じて記録されます。上記のデバッグログが有効な場合に限り、サンドボックスの`debug.log`に記録されます。それ以外の場合はPHPのデフォルトエラーログに記録されます。
