| Package Data | |
|---|---|
| Maintainer Username: | ytake | 
| Maintainer Contact: | yuuki.takezawa@comnect.jp.net (Yuuki Takezawa) | 
| Package Create Date: | 2015-11-05 | 
| Package Last Update: | 2025-10-02 | 
| Home Page: | |
| Language: | PHP | 
| License: | MIT | 
| Last Refreshed: | 2025-11-03 15:06:43 | 
| Package Statistics | |
|---|---|
| Total Downloads: | 524,255 | 
| Monthly Downloads: | 4,015 | 
| Daily Downloads: | 95 | 
| Total Stars: | 62 | 
| Total Watchers: | 4 | 
| Total Forks: | 24 | 
| Total Open Issues: | 3 | 
fluent logger for laravel (with Monolog handler for Fluentd )
Require this package with Composer
$ composer require ytake/laravel-fluent-logger
or composer.json
"require": {
  "ytake/laravel-fluent-logger": "^3.0"
},
Supported Auto-Discovery(^Laravel5.5)
your config/app.php
'providers' => [
    \Ytake\LaravelFluent\LogServiceProvider::class,
]
$ php artisan vendor:publish
$ php artisan vendor:publish --tag=log
$ php artisan vendor:publish --provider="Ytake\LaravelFluent\LogServiceProvider"
use Ytake\LaravelFluent\LumenLogServiceProvider
bootstrap/app.php
$app->register(\Ytake\LaravelFluent\LumenLogServiceProvider::class);
Lumen will use your copy of the configuration file if you copy and paste one of the files into a config directory within your project root.
cp vendor/ytake/laravel-fluent-logger/src/config/fluent.php config/
edit config/fluent.php
return [
    'host' => env('FLUENTD_HOST', '127.0.0.1'),
    'port' => env('FLUENTD_PORT', 24224),
    /** @see https://github.com/fluent/fluent-logger-php/blob/master/src/FluentLogger.php */
    'options' => [],
    /** @see https://github.com/fluent/fluent-logger-php/blob/master/src/PackerInterface.php */
    // specified class name
    'packer' => null,
    'tagFormat' => '{{channel}}.{{level_name}}',
];
added config/logging.php
return [
    'channels' => [
        'stack' => [
            'driver' => 'stack',
            // always added fluentd log handler
            // 'channels' => ['single', 'fluent'],
            // fluentd only
            'channels' => ['fluent'],
        ],
        'fluent' => [
            'driver' => 'fluent',
            'level' => 'debug',
        ],
        
        'single' => [
            'driver' => 'single',
            'path' => storage_path('logs/laravel.log'),
            'level' => 'debug',
        ],
        'daily' => [
            'driver' => 'daily',
            'path' => storage_path('logs/laravel.log'),
            'level' => 'debug',
            'days' => 7,
        ],
        'slack' => [
            'driver' => 'slack',
            'url' => env('LOG_SLACK_WEBHOOK_URL'),
            'username' => 'Laravel Log',
            'emoji' => ':boom:',
            'level' => 'critical',
        ],
        'syslog' => [
            'driver' => 'syslog',
            'level' => 'debug',
        ],
        'errorlog' => [
            'driver' => 'errorlog',
            'level' => 'debug',
        ],
    ],
];
or custom / use via
return [
    'channels' => [
        'custom' => [
            'driver' => 'custom',
            'via' => \Ytake\LaravelFluent\FluentLogManager::class,
        ],
    ]
];
## match tag=local.** (for laravel log develop)
<match local.**>
  type stdout
</match>
example (production)
<match production.**>
 type stdout
</match>
and more
<match lumen.**>
  type stdout
</match>
The code for laravel-fluent-logger is distributed under the terms of the MIT license.