jooservices/laravel-logging

MongoDB-backed structured application logging for Laravel.
1,073
Install
composer require jooservices/laravel-logging
Latest Version:v4.0.0
PHP:^8.5
Laravel:12 · 13
License:MIT
Last Updated:Oct 19, 2026
Links: GitHub  ·  Packagist
Maintainer: jooservices

jooservices/laravel-logging

CI Coverage (develop) OpenSSF Scorecard PHP Version GitHub Release Packagist Version Total Downloads License: MIT

jooservices/laravel-logging stores structured activity, audit, security, domain, and system logs in MongoDB for Laravel applications.

v4.0.0 requires jooservices/dto ^3 and jooservices/laravel-repository ^4. See UPGRADE.md and the changelog.

Features

  • Structured records through activity, audit, security, domain, and system adapters.
  • MongoDB persistence, indexes, and query helpers.
  • Optional queue dispatch, model audit logging, retention, and JSONL/CSV export.

Requirements

  • PHP ^8.5
  • Laravel 12 or 13
  • mongodb/laravel-mongodb ^5.7 and a configured MongoDB connection
  • jooservices/dto ^3 and jooservices/laravel-repository ^4

Installation

composer require jooservices/laravel-logging
php artisan vendor:publish --tag=laravel-logging-config
php artisan activity-log:indexes

Set the MongoDB connection and package collection in your environment as needed:

ACTIVITY_LOG_CONNECTION=mongodb
ACTIVITY_LOG_COLLECTION=activity_logs
MONGODB_URI=mongodb://localhost:27017

Check that the package can resolve its runtime configuration before using the adapter:

php artisan activity-log:doctor

Quick start

use JOOservices\LaravelLogging\Facades\ActivityLog;

ActivityLog::system()
    ->commandStarted('scheduler:run')
    ->save();

save() persists synchronously and returns an ActivityLogRecord. See Queueing for dispatching work to a queue.

Design notes

  • This package stores structured application records; it is not a replacement for Laravel Log, Monolog, Sentry, OpenTelemetry, Loki, ELK, or a full observability stack.
  • Model audit logging is opt-in through the LogsActivity trait.
  • For admin timelines or compliance event streams, see the ecosystem decision tree.

Documentation

Development

The Makefile runs the package's Docker Compose toolchain:

make build
make install
make lint-all
make test
make ci

Integration tests use MongoDB. See testing and linting and the contributing guide for setup and quality checks.

Community

License

MIT — see LICENSE.

Related Packages

jooservices/laravel-config

MongoDB-backed application configuration store for Laravel with typed access and...

1,565 0
jooservices/laravel-repository

PHP 8.5+ Laravel repository package for trait-based CRUD, filtering, ordering, a...

2,691 0
hosmelq/laravel-audit-logs

Structured audit logs for Laravel with actors, targets, and request metadata.

16,377 1

Version History

Version Released PHP Laravel License
v4.0.0 ^8.5 ^12.0|^13.0 MIT
v1.3.0 ^8.5 ^12.0|^13.0 MIT
v1.2.0 ^8.5 ^12.0|^13.0 MIT
v1.1.0 ^8.5 ^12.0|^13.0 MIT
v1.0.0 ^8.5 ^12.0 MIT