こんにちは,ご覧いただきありがとうございます。
アクセスログを記録してくれるライブラリあると便利だよなあと思って調べてみても見つかりませんでした。
そこで自分が作れば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
-
driver
をdatabase
かfile
で設定 -
keys
にweb
やapi
等を設定- もし
file
で保存する場合,logging.php
も設定 -
logging.php
のchannels
にキー名を追加(下の例を参照)
- もし
-
user_id
を保存するためのguard
を設定- キーごとに
guard
を分けたい場合はguard
をfalse
にし,guards
を設定
- キーごとに
-
except
にリクエストボディの記録において除外したいキーを配列で設定 -
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のスターやフォローをお願いします!
もちろん,プルリクもお待ちしています!!
追加したい機能
- 管理者機能としてログ閲覧機能
- ログ検索機能