PHPackages                             shintack/laravel-logger - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. shintack/laravel-logger

ActivePackage[Logging &amp; Monitoring](/categories/logging)

shintack/laravel-logger
=======================

Laravel Logger Package

014PHP

Since Mar 4Pushed 6y ago1 watchersCompare

[ Source](https://github.com/shintack/laravel-logger)[ Packagist](https://packagist.org/packages/shintack/laravel-logger)[ RSS](/packages/shintack-laravel-logger/feed)WikiDiscussions master Synced today

READMEChangelog (1)DependenciesVersions (1)Used By (0)

Laravel Activity Logger
=======================

[](#laravel-activity-logger)

[![License: MIT](https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667)](https://opensource.org/licenses/MIT)

#### READY FOR USE!

[](#ready-for-use)

- [About](#about)
- [Features](#features)
- [Requirements](#requirements)
- [Laravel Installation Instructions](#laravel-installation-instructions)
- [Lumen Installation Instructions](#lumen-installation-instructions)
- [Configuration](#configuration)
    - [Environment File](#environment-file)
- [Usage](#usage)
    - [Authentication Middleware Usage](#authentication-middleware-usage)
    - [Trait Usage](#trait-usage)
- [Routes](#routes)
- [Search](#search)
- [Screenshots](#screenshots)
- [File Tree](#file-tree)
- [Opening an Issue](#opening-an-issue)
- [License](#license)

### About

[](#about)

Laravel logger is an activity event logger for your Laravel or Lumen application. It comes out the box with ready to use with dashboard to view your activity. Laravel logger can be added as a middleware or called through a trait. Easily have an Activity Log. This package is easily configurable and customizable. Supports Laravel 5.3, 5.4, 5.5, 5.6, 5.7, 5.8 and 6+

Laravel logger can work out the box with or without the following roles packages:

- [shintack/laravel-roles](https://github.com/shintack/laravel-roles)
- [spatie/laravel-permission](https://github.com/spatie/laravel-permission)
- [Zizaco/entrust](https://github.com/Zizaco/entrust)
- [romanbican/roles](https://github.com/romanbican/roles)
- [ultraware/roles](https://github.com/ultraware/roles)

### Features

[](#features)

Laravel Activity Logger FeaturesLogs login page visitsLogs user loginsLogs user logoutsRouting Events can recording using middlewareRecords activity timestampsRecords activity descriptionRecords activity user type with crawler detection.Records activity MethodRecords activity RouteRecords activity Ip AddressRecords activity User AgentRecords activity Browser LanguageRecords activity referrerActivity panel dashboardIndividual activity drilldown report dashboardActivity Drilldown looks up Id Address meta informationActivity Drilldown shows user roles if enabledActivity Drilldown shows associated user eventsActivity log can be cleared, restored, and destroyed using eloquent softdeletesCleared activity logs can be viewed and have drilldown abilityUses font awesome, cdn assets can be optionally called in configurationUses [Geoplugin API](http://www.geoplugin.com/) for drilldown IP meta informationUses Language localization filesLots of [configuration](#configuration) options### Requirements

[](#requirements)

- [Laravel 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, and 6+](https://laravel.com/docs/installation)
- [jaybizzle/laravel-crawler-detect](https://github.com/JayBizzle/Laravel-Crawler-Detect) included dependency in composer.json (for crawler detection)

### Laravel Installation Instructions

[](#laravel-installation-instructions)

1. From your projects root folder in terminal run:

```
    composer require shintack/laravel-logger:dev-master
```

2. Register the package

- Laravel 5.5 and up Uses package auto discovery feature, no need to edit the `config/app.php` file.
- Laravel 5.4 and below Register the package with laravel in `config/app.php` under `providers` with the following:

```
    'providers' => [
        shintack\LaravelLogger\LaravelLoggerServiceProvider::class,
    ];
```

3. Run the migration to add the table to record the activities to:

```
    php artisan migrate
```

- Note: If you want to specify a different table or connection make sure you update your `.env` file with the needed configuration variables.

4. Optionally Update your `.env` file and associated settings (see [Environment File](#environment-file) section)
5. Optionally publish the packages views, config file, assets, and language files by running the following from your projects root folder:

```
    php artisan vendor:publish --tag=LaravelLogger
```

### Lumen Installation Instructions

[](#lumen-installation-instructions)

##### This installs laravel-logger without the GUI

[](#this-installs-laravel-logger-without-the-gui)

1. From your projects root folder in terminal run:

```
    composer require shintack/laravel-logger:dev-master
```

2. Register the package

Register the package with laravel in `bootstrap/app.php` with the following:

```
    $app->register(\Jaybizzle\LaravelCrawlerDetect\LaravelCrawlerDetectServiceProvider::class);
    $app->configure('laravel-logger');
    $app->register(\shintack\LaravelLogger\LaravelLoggerServiceProvider::class);
    $app->routeMiddleware(['activity' => \shintack\LaravelLogger\App\Http\Middleware\LogActivity::class, ]);
```

3. Copy the configuration file [laravel-logger.php](src/config/laravel-logger.php) to your `config/` directory

##### Set LARAVEL\_LOGGER\_DISABLE\_ROUTES=true in your .env file!

[](#set-laravel_logger_disable_routestrue-in-your-env-file)

4. Run the migration to add the table to record the activities to:

```
    php artisan migrate
```

- Note: If you want to specify a different table or connection make sure you update your `.env` file with the needed configuration variables.

5. Optionally Update your `.env` file and associated settings (see [Environment File](#environment-file) section)

### Configuration

[](#configuration)

Laravel Activity Logger can be configured in directly in `/config/laravel-logger.php` if you published the assets. Or you can variables to your `.env` file.

##### Environment File

[](#environment-file)

Here are the `.env` file variables available:

```
LARAVEL_LOGGER_DATABASE_CONNECTION=mysql
LARAVEL_LOGGER_DATABASE_TABLE=laravel_logger_activity
LARAVEL_LOGGER_ROLES_ENABLED=true
LARAVEL_LOGGER_ROLES_MIDDLWARE=role:admin
LARAVEL_LOGGER_MIDDLEWARE_ENABLED=true
LARAVEL_LOGGER_MIDDLEWARE_EXCEPT=
LARAVEL_LOGGER_USER_MODEL=App\User
LARAVEL_LOGGER_USER_ID_FIELD=id
LARAVEL_LOGGER_DISABLE_ROUTES=false
LARAVEL_LOGGER_PAGINATION_ENABLED=true
LARAVEL_LOGGER_PAGINATION_PER_PAGE=25
LARAVEL_LOGGER_DATATABLES_ENABLED=true
LARAVEL_LOGGER_ENABLE_SEARCH=true
LARAVEL_LOGGER_SEARCH_FIELDS=description,user,method,route,ip
LARAVEL_LOGGER_DASHBOARD_MENU_ENABLED=true
LARAVEL_LOGGER_DASHBOARD_DRILLABLE=true
LARAVEL_LOGGER_LOG_RECORD_FAILURES_TO_FILE=true
LARAVEL_LOGGER_FLASH_MESSAGE_BLADE_ENABLED=true
LARAVEL_LOGGER_LAYOUT=layouts.app
LARAVEL_LOGGER_BOOTSTRAP_VERSION=4
LARAVEL_LOGGER_BLADE_PLACEMENT=stack                    #option: yield or stack
LARAVEL_LOGGER_BLADE_PLACEMENT_CSS=css-header           #placement name
LARAVEL_LOGGER_BLADE_PLACEMENT_JS=scripts-footer        #placement name
LARAVEL_LOGGER_JQUERY_CDN_ENABLED=true
LARAVEL_LOGGER_JQUERY_CDN_URL=https://code.jquery.com/jquery-2.2.4.min.js
LARAVEL_LOGGER_BOOTSTRAP_CSS_CDN_ENABLED=true
LARAVEL_LOGGER_BOOTSTRAP_CSS_CDN_URL=https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css
LARAVEL_LOGGER_BOOTSTRAP_JS_CDN_ENABLED=true
LARAVEL_LOGGER_BOOTSTRAP_JS_CDN_URL=https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js
LARAVEL_LOGGER_POPPER_JS_CDN_ENABLED=true
LARAVEL_LOGGER_POPPER_JS_CDN_URL=https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js
LARAVEL_LOGGER_FONT_AWESOME_CDN_ENABLED=true
LARAVEL_LOGGER_FONT_AWESOME_CDN_URL=https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css
```

### Usage

[](#usage)

##### Middleware Usage

[](#middleware-usage)

Events for laravel authentication scaffolding are listened for as providers and are enabled via middleware. You can add events to your routes and controllers via the middleware:

```
activity
```

Example to start recording page views using middlware in `web.php`:

```
Route::group(['middleware' => ['web', 'activity']], function () {
    Route::get('/', 'WelcomeController@welcome')->name('welcome');
});
```

This middlware can be enabled/disabled in the configuration settings.

##### Trait Usage

[](#trait-usage)

Events can be recorded directly by using the trait. When using the trait you can customize the event description.

To use the trait:

1. Include the call in the head of your class file:

```
    use shintack\LaravelLogger\App\Http\Traits\ActivityLogger;
```

2. Include the trait call in the opening of your class:

```
    use ActivityLogger;
```

3. You can record the activity my calling the traits method:

```
    ActivityLogger::activity("Logging this activity.");

```

### Routes

[](#routes)

##### Laravel Activity Dashbaord Routes

[](#laravel-activity-dashbaord-routes)

- `/activity`
- `/activity/cleared`
- `/activity/log/{id}`
- `/activity/cleared/log/{id}`

#### Custom package routes

[](#custom-package-routes)

If you wish to change the route paths, names or other options you can disable the default routes in your `.env` file by setting

```
LARAVEL_LOGGER_DISABLE_ROUTES=true
```

If you are on an existing install, you will also need update your `laravel-logger.php` config file to add the config option:

```
'disableRoutes' => env('LARAVEL_LOGGER_DISABLE_ROUTES', false),
```

You can then add the routes directly to your application's `routes/web.php` file, and customise as required.

```
Route::group(['prefix' => 'activity', 'namespace' => 'shintack\LaravelLogger\App\Http\Controllers', 'middleware' => ['web', 'auth', 'activity']], function () {

    // Dashboards
    Route::get('/', 'LaravelLoggerController@showAccessLog')->name('activity');
    Route::get('/cleared', ['uses' => 'LaravelLoggerController@showClearedActivityLog'])->name('cleared');

    // Drill Downs
    Route::get('/log/{id}', 'LaravelLoggerController@showAccessLogEntry');
    Route::get('/cleared/log/{id}', 'LaravelLoggerController@showClearedAccessLogEntry');

    // Forms
    Route::delete('/clear-activity', ['uses' => 'LaravelLoggerController@clearActivityLog'])->name('clear-activity');
    Route::delete('/destroy-activity', ['uses' => 'LaravelLoggerController@destroyActivityLog'])->name('destroy-activity');
    Route::post('/restore-log', ['uses' => 'LaravelLoggerController@restoreClearedActivityLog'])->name('restore-activity');
});
```

### Search

[](#search)

adding dynamic search fields (description , user, URL , method and ip address)

##### .env file

[](#env-file)

add these configurations to your .env file to control the logging search

```
LARAVEL_LOGGER_ENABLE_SEARCH=true
// you can customize your search using these options [description,user,method,route,ip]
LARAVEL_LOGGER_SEARCH_FIELDS=description,user,method,route,ip

```

by default all search fields are enabled when you enable the search with this one line configuration

```
LARAVEL_LOGGER_SEARCH_ENABLE=true

```

### Screenshots

[](#screenshots)

[![dashboard](https://camo.githubusercontent.com/011f5840d857f4e1fafff35ab87bfb243e943c10127fa8dfc9a279770063a35d/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f312d64617368626f6172642e6a7067)](https://camo.githubusercontent.com/011f5840d857f4e1fafff35ab87bfb243e943c10127fa8dfc9a279770063a35d/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f312d64617368626f6172642e6a7067)[![drilldown](https://camo.githubusercontent.com/0d8cdcabbb8d2720ef63066adb3dc9608cd2f50a9796194af5bc7fe5b8c1f7d9/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f322d6472696c6c646f776e2e6a7067)](https://camo.githubusercontent.com/0d8cdcabbb8d2720ef63066adb3dc9608cd2f50a9796194af5bc7fe5b8c1f7d9/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f322d6472696c6c646f776e2e6a7067)[![confirm-clear](https://camo.githubusercontent.com/ba23049d5909a0b9c96a78aabf77b418e41e74b31766e41fa4379a0f3441cccf/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f332d636f6e6669726d2d636c6561722e6a7067)](https://camo.githubusercontent.com/ba23049d5909a0b9c96a78aabf77b418e41e74b31766e41fa4379a0f3441cccf/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f332d636f6e6669726d2d636c6561722e6a7067)[![log-cleared-msg](https://camo.githubusercontent.com/ad59c94601985325b5da847df14ddf9a873a68724df872e8717cb29a8c47ca47/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f342d6c6f672d636c65617265642d6d73672e6a7067)](https://camo.githubusercontent.com/ad59c94601985325b5da847df14ddf9a873a68724df872e8717cb29a8c47ca47/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f342d6c6f672d636c65617265642d6d73672e6a7067)[![cleared-log](https://camo.githubusercontent.com/38872b7d81836913ff073851e13aa95729240449cace8b01bf084abd583921f8/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f352d636c65617265642d6c6f672e6a7067)](https://camo.githubusercontent.com/38872b7d81836913ff073851e13aa95729240449cace8b01bf084abd583921f8/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f352d636c65617265642d6c6f672e6a7067)[![confirm-restore](https://camo.githubusercontent.com/1f6c356f8647c547a28e9d8b0461875b1d9460abbf70567d73cd352cb9a4351e/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f352d636f6e6669726d2d726573746f72652e6a7067)](https://camo.githubusercontent.com/1f6c356f8647c547a28e9d8b0461875b1d9460abbf70567d73cd352cb9a4351e/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f352d636f6e6669726d2d726573746f72652e6a7067)[![confirm-destroy](https://camo.githubusercontent.com/e6db4db1f2295263dd83d374c93f9ed6767836e1178d98d20b04eb0c266ba031/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f362d636f6e6669726d2d64657374726f792e6a7067)](https://camo.githubusercontent.com/e6db4db1f2295263dd83d374c93f9ed6767836e1178d98d20b04eb0c266ba031/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f362d636f6e6669726d2d64657374726f792e6a7067)[![success-destroy](https://camo.githubusercontent.com/dc8e16a197d5191191120bda3fd94203f9be6ca087a802b7fe022617fbaa24b9/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f372d737563636573732d64657374726f792e6a7067)](https://camo.githubusercontent.com/dc8e16a197d5191191120bda3fd94203f9be6ca087a802b7fe022617fbaa24b9/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f372d737563636573732d64657374726f792e6a7067)[![success-restored](https://camo.githubusercontent.com/25c4742582db653197590e8abce85dc9fdb3492567c2e04dcc50e76bef7b76a1/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f382d737563636573732d726573746f7265642e6a7067)](https://camo.githubusercontent.com/25c4742582db653197590e8abce85dc9fdb3492567c2e04dcc50e76bef7b76a1/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f382d737563636573732d726573746f7265642e6a7067)[![cleared-drilldown](https://camo.githubusercontent.com/b1b81552f1dc65c6439e0d869b4fd92255a4fe0b66e93275405ce8eaa1a42d32/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f392d636c65617265642d6472696c6c646f776e2e6a7067)](https://camo.githubusercontent.com/b1b81552f1dc65c6439e0d869b4fd92255a4fe0b66e93275405ce8eaa1a42d32/68747470733a2f2f73332d75732d776573742d322e616d617a6f6e6177732e636f6d2f6769746875622d70726f6a6563742d696d616765732f6c61726176656c2d6c6f676765722f392d636c65617265642d6472696c6c646f776e2e6a7067)

### File Tree

[](#file-tree)

```
├── .env.travis
├── .gitignore
├── .travis.yml
├── CODE_OF_CONDUCT.md
├── LICENSE
├── README.md
├── composer.json
└── src
    ├── .env.example
    ├── LaravelLoggerServiceProvider.php
    ├── app
    │   ├── Http
    │   │   ├── Controllers
    │   │   │   └── LaravelLoggerController.php
    │   │   ├── Middleware
    │   │   │   └── LogActivity.php
    │   │   └── Traits
    │   │       ├── ActivityLogger.php
    │   │       ├── IpAddressDetails.php
    │   │       └── UserAgentDetails.php
    │   ├── Listeners
    │   │   ├── LogAuthenticated.php
    │   │   ├── LogAuthenticationAttempt.php
    │   │   ├── LogFailedLogin.php
    │   │   ├── LogLockout.php
    │   │   ├── LogPasswordReset.php
    │   │   ├── LogSuccessfulLogin.php
    │   │   └── LogSuccessfulLogout.php
    │   ├── Logic
    │   │   └── helpers.php
    │   └── Models
    │       └── Activity.php
    ├── config
    │   └── laravel-logger.php
    ├── database
    │   └── migrations
    │       └── 2017_11_04_103444_create_laravel_logger_activity_table.php
    ├── resources
    │   ├── lang
    │   │   ├── de
    │   │   │   └── laravel-logger.php
    │   │   └── en
    │   │       └── laravel-logger.php
    │   └── views
    │       ├── forms
    │       │   ├── clear-activity-log.blade.php
    │       │   ├── delete-activity-log.blade.php
    │       │   └── restore-activity-log.blade.php
    │       ├── logger
    │       │   ├── activity-log-cleared.blade.php
    │       │   ├── activity-log-item.blade.php
    │       │   ├── activity-log.blade.php
    │       │   └── partials
    │       │       └── activity-table.blade.php
    │       ├── modals
    │       │   └── confirm-modal.blade.php
    │       ├── partials
    │       │   ├── form-search.blade.php
    │       │   ├── form-status.blade.php
    │       │   ├── scripts.blade.php
    │       │   └── styles.blade.php
    │       └── scripts
    │           ├── add-title-attribute.blade.php
    │           ├── clickable-row.blade.php
    │           ├── confirm-modal.blade.php
    │           ├── datatables.blade.php
    │           └── tooltip.blade.php
    └── routes
        └── web.php
```

- Tree command can be installed using brew: `brew install tree`
- File tree generated using command `tree -a -I '.git|node_modules|vendor|storage|tests'`

### Opening an Issue

[](#opening-an-issue)

Before opening an issue there are a couple of considerations:

- A **star** on this project shows support and is way to say thank you to all the contributors. If you open an issue without a star, *your issue may be closed without consideration.* Thank you for understanding and the support. You are all awesome!
- **Read the instructions** and make sure all steps were *followed correctly*.
- **Check** that the issue is not *specific to your development environment* setup.
- **Provide** *duplication steps*.
- **Attempt to look into the issue**, and if you *have a solution, make a pull request*.
- **Show that you have made an attempt** to *look into the issue*.
- **Check** to see if the issue you are *reporting is a duplicate* of a previous reported issue.
- **Following these instructions show me that you have tried.**
- If you have a questions send me an email to
- Need some help, I can do my best on Slack:
- Please be considerate that this is an open source project that I provide to the community for FREE when opening an issue.

### License

[](#license)

Laravel-logger is licensed under the MIT license. Enjoy!

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity34

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/90570dd687c6b3759bcce8a5db2aa09a2a3449f6d3d49866ff683fecba6782ea?d=identicon)[shintackeror](/maintainers/shintackeror)

---

Top Contributors

[![shintack](https://avatars.githubusercontent.com/u/24773404?v=4)](https://github.com/shintack "shintack (3 commits)")

### Embed Badge

![Health badge](/badges/shintack-laravel-logger/health.svg)

```
[![Health](https://phpackages.com/badges/shintack-laravel-logger/health.svg)](https://phpackages.com/packages/shintack-laravel-logger)
```

###  Alternatives

[psr/log

Common interface for logging libraries

10.4k1.2B9.2k](/packages/psr-log)[itsgoingd/clockwork

php dev tools in your browser

5.9k27.6M94](/packages/itsgoingd-clockwork)[graylog2/gelf-php

A php implementation to send log-messages to a GELF compatible backend like Graylog2.

41838.2M138](/packages/graylog2-gelf-php)[bugsnag/bugsnag-psr-logger

Official Bugsnag PHP PSR Logger.

32132.5M2](/packages/bugsnag-bugsnag-psr-logger)[consolidation/log

Improved Psr-3 / Psr\\Log logger based on Symfony Console components.

15462.2M7](/packages/consolidation-log)[datadog/php-datadogstatsd

An extremely simple PHP datadogstatsd client

19124.6M15](/packages/datadog-php-datadogstatsd)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
