Laravel Telescopeとは
Laravel Telescope は、Laravelアプリケーションの内部状態を可視化する公式デバッグツールです。 リクエスト、例外、クエリ、ジョブ、ログ、メール、通知、キャッシュ操作、スケジュール実行などを詳細に記録できます。 ローカル開発環境専用のデバッグツールです。本番環境の監視には Laravel Pulse や Laravel Nightwatch を使ってください。モニタリング対象レイヤー
インストール
インストール後、/telescope でダッシュボードにアクセスできます。
ローカル専用インストール(推奨)
ローカル開発でのデバッグが主目的なら、
--dev でインストールし、サービスプロバイダーを local 環境だけで手動登録する構成を推奨します。telescope:install 実行後、bootstrap/providers.php から TelescopeServiceProvider の登録を削除してください。
そのうえで、App\Providers\AppServiceProvider の register メソッドで手動登録します。
composer.json で auto-discovery を無効化してください。
利用可能なウォッチャー
ウォッチャーはリクエストやコマンド実行時のテレメトリを収集します。config/telescope.php で有効化・設定を管理します。
Request Watcher
Request Watcher
リクエスト、ヘッダー、セッション、レスポンスを記録します。
size_limit でレスポンス記録サイズを制限できます。Query Watcher(特に重要)
Query Watcher(特に重要)
SQL、バインディング、実行時間を記録します。
デフォルトでは 100ms 超のクエリが
デフォルトでは 100ms 超のクエリが
slow タグで記録されるため、性能ボトルネック検知に非常に有効です。Job Watcher
Job Watcher
キュージョブの投入と実行結果を記録します。
Exception Watcher
Exception Watcher
report対象の例外とスタックトレースを記録します。
Log Watcher
Log Watcher
アプリケーションログを記録します。
デフォルトは
デフォルトは
error 以上で、設定で debug まで下げられます。Command Watcher
Command Watcher
Artisanコマンドの引数、オプション、出力、終了コードを記録します。
Event Watcher
Event Watcher
dispatchされたイベントのペイロードとリスナー情報を記録します(Laravel内部イベントは除外)。
Cache Watcher
Cache Watcher
キャッシュのヒット、ミス、更新、削除を記録します。
Redis Watcher
Redis Watcher
アプリケーションから実行されたRedisコマンドを記録します。
Model Watcher
Model Watcher
Eloquentモデルイベントを記録し、必要に応じてhydration件数も収集できます。
Notification Watcher
Notification Watcher
送信された通知を記録します。
Mail Watcher
Mail Watcher
送信メールをブラウザでプレビューし、
.eml としてダウンロードできます。HTTP Client Watcher
HTTP Client Watcher
外向きHTTPクライアントリクエストを記録します。
Gate Watcher
Gate Watcher
Gate / Policy の認可チェック結果を記録します。
Schedule Watcher
Schedule Watcher
スケジュール実行されたコマンドと出力を記録します。
View Watcher
View Watcher
レンダリングされたビュー名、パス、データ、composerを記録します。
Batch Watcher
Batch Watcher
キューバッチ情報(ジョブやコネクション情報)を記録します。
Dump Watcher
Dump Watcher
TelescopeのDumpタブが開いている間の
dump 出力を記録します。まとめ
| タスク | 推奨設定 |
|---|---|
| 導入 | composer require laravel/telescope --dev |
| ローカル限定の確実な分離 | 手動プロバイダー登録 + dont-discover |
| DB性能調査 | Query Watcher の slowクエリタグ(デフォルト100ms)を活用 |
次のステップ
Laravel Pulse
本番環境のパフォーマンス集計ダッシュボードを導入します。
Laravel Nightwatch
本番環境のリアルタイム監視にはNightwatchを使います。