LoginSignup
2
1

Laravel用アクセスログ記録機能を公開しました!!

Last updated at Posted at 2023-08-17

こんにちは,ご覧いただきありがとうございます。

アクセスログを記録してくれるライブラリあると便利だよなあと思って調べてみても見つかりませんでした。
そこで自分が作ればOSSに貢献できるのでは?と考え,作りました。

成果物

https://github.com/ikepu-tp/laravel-access-logger

インストール

1.composerでインストール

composer require ikepu-tp/laravel-access-logger

2.設定ファイルの設定

php artisan vendor:publish --tag=AccessLogger-config
  1. driverdatabasefileで設定
  2. keyswebapi等を設定
    1. もしfileで保存する場合,logging.phpも設定
    2. logging.phpchannelsにキー名を追加(下の例を参照)
  3. user_idを保存するためのguardを設定
    1. キーごとにguardを分けたい場合はguardfalseにし,guardsを設定
  4. exceptにリクエストボディの記録において除外したいキーを配列で設定
  5. Kernel.php\ikepu_tp\AccessLogger\app\Http\Middleware\AccessLoggerMiddleware::classを追加

例(logging.php)

'web' => [
    'driver' => 'daily',
    'path' => storage_path('logs/web/laravel.log'),
    'days' => 14,
    'replace_placeholders' => true,
],

これで設定は完了です。
試しに任意のページを開いてみてください。
ログが記録されていると思います。

今後の更新予定

とりあえず公開したという感じなので今後も機能追加していきたいと思います。
よければGithubのスターやフォローをお願いします!
もちろん,プルリクもお待ちしています!!

追加したい機能

  • 管理者機能としてログ閲覧機能
    • ログ検索機能
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1