コンテンツへスキップ

エラーログ

選択したサンドボックスのリクエストでは、ブートストラップが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)。そこでサンドボックスごとのログを有効にするには、wp-config.phpからWP_DEBUG、WP_DEBUG_LOG、WP_DEBUG_DISPLAYの定義を削除してください。するとWordPressがホストへのリクエストではデバッグをオフに保ち、ブートストラップがサンドボックスへのリクエストでログを有効にします。

ログの表示

シェル
wp rudel logs alpha-3be7
wp rudel logs alpha-3be7 --lines=200
wp rudel logs alpha-3be7 --follow

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

ログの消去

シェル
wp rudel logs alpha-3be7 --clear

ログの保存先

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

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

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

メールのブロック

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