v-pack / laravel-audit-trail
Package untuk logging aktivitas di file log dan MongoDB.
Installs: 13
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Forks: 0
pkg:composer/v-pack/laravel-audit-trail
Requires
- php: >=8.1
- laravel/framework: ^11.0
Suggests
- ext-mongodb: Required if using MongoDB as a database driver
- mongodb/laravel-mongodb: Required if using MongoDB for storing audit logs
This package is not auto-updated.
Last update: 2025-10-24 13:08:22 UTC
README
Pengenalan
v-pack/laravel-audit-trail adalah package untuk mencatat aktivitas pengguna di aplikasi Laravel. Log aktivitas akan disimpan di file .log Laravel dan MongoDB.
Instalasi
Tambahkan package ini ke Laravel menggunakan composer:
composer require v-pack/laravel-audit-trail
Konfigurasi
Setelah menginstal package, tambahkan middleware ke dalam alias middleware di bootstrap/app.php:
$middleware->alias([
'log.activity' => \VPACK\AuditTrail\Middleware\LogActivity::class,
]);
Cara Penggunaan
Middleware log.activity akan otomatis mencatat setiap request yang masuk. Jika ingin menerapkannya pada route tertentu, tambahkan middleware ke dalam definisi route:
Route::middleware(['log.activity'])->group(function () {
Route::get('/example', function () {
return response()->json(['message' => 'Hello World']);
});
});
Cara Kerja
- Setiap request yang masuk akan dicatat melalui middleware
LogActivity. - Log aktivitas akan disimpan dalam dua tempat:
- File
`** Laravel**: Disimpan dalam format harian (storage/logs/laravel-YYYY-MM-DD.log`). - MongoDB: Disimpan dalam koleksi
activity_logs.
- File
- Jika MongoDB mengalami error saat menyimpan, aplikasi tetap berjalan tanpa error.
Pengecekan Log
Untuk melihat log yang tersimpan di MongoDB, buka MongoDB Compass dan sambungkan ke database MongoDB yang digunakan. Kemudian, buka koleksi activity_logs untuk melihat data yang tersimpan.
Untuk melihat log di file .log, cek di storage/logs/laravel-YYYY-MM-DD.log.
Lisensi
Package ini dirilis dengan lisensi MIT.