LaravelPackages.net
Acme Inc.
Toggle sidebar
ahmedash95/logwriter

Laravel Package for custom loging files

61
8
1.0
About ahmedash95/logwriter

ahmedash95/logwriter is a Laravel package for laravel package for custom loging files. It currently has 8 GitHub stars and 61 downloads on Packagist (latest version 1.0). Install it with composer require ahmedash95/logwriter. Discover more Laravel packages by ahmedash95 or browse all Laravel packages to compare alternatives.

Last updated

Laravel Custom Log Writer

customize your laravel log into seperated files

Installation

You can install the package via composer:

composer require ahmedash95/logwriter

Next up, the service provider must be registered:

// config/app.php
'providers' => [
    ...
    Ahmedash95\LogWriter\Providers\LogWriterServiceProvider::class,

];

// Register alias
'aliases' => [
    ...
    'LogWriter' => Ahmedash95\LogWriter\Facades\LogWriterFacade::class,
    
];

you must publish the config file for customize log files:

php artisan vendor:publish --provider="Ahmedash95\LogWriter\Providers\LogWriterServiceProvider"

This is the contents of the published file: config/logwriter.php

<?php

use Monolog\Logger;

return [

    /*
     * The base path of log files
     */
    'log_path' => storage_path(),

    /*
     * The Log channels.
     */
    'channels' => [
        'event' => [
            'path'  => 'logs/event.log',
            'level' => Logger::INFO,
        ],
        'audit' => [
            'path'  => 'logs/audit.log',
            'level' => Logger::INFO,
        ],
    ],

    /*
     * The Log levels.
     */
    'levels' => [
        'debug'     => Logger::DEBUG,
        'info'      => Logger::INFO,
        'notice'    => Logger::NOTICE,
        'warning'   => Logger::WARNING,
        'error'     => Logger::ERROR,
        'critical'  => Logger::CRITICAL,
        'alert'     => Logger::ALERT,
        'emergency' => Logger::EMERGENCY,
    ],

];

Available methods

Log to file

The easiest way to log info in the file is to use write method

LogWriter::write('event','This is log line into event file');

log levels

Also you can use defferent types that definted in levels list

LogWriter::alert('event','Using log levels');
// or
LogWriter::warning('event','Using log levels');

Credits

License

The MIT License (MIT). Please see License File for more information.

Comments