2.3.2.3 PHP
ログを取得したいLaravelアプリケーションにmxload_phpを追加します。
$ composer require mxload/mxload_php
Loggerの組み込み手順は、以下のGithubのリポジトリをご参照ください。
https://github.com/mxload/mxload_php/blob/main/README.md
Loggerが組み込まれた状態で、アプリケーションにリクエストを投げると、リクエストログがMx.Load に送信されるようになります。 このログをもとにシナリオを生成します。
app/Http/Kernel.phpに下記を追加します
protected $middleware = [
...
+ \Mxload\Laravel\Middleware::class
];
- composer installを実行します。
$ composer install
config/mxload.rbファイルを作成し、以下の内容を追加します。環境変数の使用は任意です。
<?php
return [
'enabled' => env('MXLOAD_ENABLED', true),
'collector_url' => env('MXLOAD_COLLECTOR_URL', 'https://lambda-public.mxload.mx/put-request-log'),
'project_id' => env('MXLOAD_PROJECT_ID', 'YOUR_PROJECT_ID'),
'service_key' => env('MXLOAD_SERVICE_KEY', 'YOUR_SERVICE_KEY'),
'custom_headers' => env('MXLOAD_CUSTOM_HEADERS', []),
'ignore_paths' => env('MXLOAD_IGNORE_PATHS', []),
];
主な設定パラメータは以下になります。
enabled- ログ送信の有効/無効を切り替えます。
collector_url- ログを受信するmxloadのURL。
https://lambda-public.mxload.mx/put-request-logを指定します。
- ログを受信するmxloadのURL。
project_id- 作成したprojectのidを設定します。
project_idはホーム・またはプロジェクト詳細から確認できます。
project_id
- 作成したprojectのidを設定します。
service_key- # サービスキーの発行 で作成したサービスキーを設定します。
cunstom_header(オプション)- ヘッダーの内容を記録する際に必要です。
例:
"Content-Type": "application/json"を含めたい場合、config.custom_headerの値を%w[Content-Type]に設定します。
- ヘッダーの内容を記録する際に必要です。
例:
ignore_paths(オプション)- リクエストパスが
ignore_paths内にある場合、リクエストログの送信を無視します。/healthなど、ヘルスチェックのパスを無効にしたい場合に設定します。
- リクエストパスが
Mx.Loadに送信されるログパラメータは以下になります。
- メソッド
- リクエストパス
- リクエストボディ
- クエリパラメーター
- リクエストヘッダ
- クッキー