mifesta/laravel-log-cleaner

Simple laravel package for clearing logs.

1.0.1 2019-09-18 15:15 UTC

This package is auto-updated.

Last update: 2024-12-19 19:35:31 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

Documentation

Installation

You can install this package through Composer.

  • First, edit your project's composer.json file to require mifesta/laravel-log-cleaner:
"require": {
    // other require packages
    "mifesta/laravel-log-cleaner": "1.*"
},
  • Next, run the composer update command in your command line interface:
$ composer update

Note: Instead of performing the above two steps, you can perform faster with the command line $ composer require mifesta/laravel-log-cleaner:1.*.

  • Add following code to app\Console\Kernel.php.
protected $commands = [
    // other kernel commands
    \Mifesta\LogCleaner\Command\LogClearCommand::class,
];

Usage

Working with facade

Laravel Log Cleaner has a facade with name is Mifesta\LogCleaner\Facades\Cleaner. You can do any operation through this facade. For example:

<?php

namespace YourNamespace;

// your code

use Mifesta\LogCleaner\Facades\Cleaner;

class YourClass
{
    public function yourMethod()
    {
        Cleaner::doSomething();
    }
}

Method chaining

Some functions of loading, writing, backing up, restoring are implementation and usage of method chaining. So these functions can be called to chained together in a single statement. Examples:

$cleaner = Cleaner::rotate(14);

if ($cleaner->clear()) {
    echo 'Log files older than 14 days in default folder were cleared successfully.';
} else {
    echo 'Log files older than 14 days in default folder were cleared with errors.';
}

if ($cleaner->dir('path_to_logs')->clear()) {
    echo 'Log files older than 14 days in `path_to_logs` folder were cleared successfully.';
} else {
    echo 'Log files older than 14 days in `path_to_logs` folder were cleared with errors.';
}
if (Cleaner::dir('path_to_logs')->clear()) {
    echo 'Log files in `path_to_logs` folder were cleared successfully.';
} else {
    echo 'Log files in `path_to_logs` folder were cleared with errors.';
}

Working with Artisan CLI

Laravel Log Cleaner have command can use easily with Artisan CLI. Example:

$ php artisan log:clear --path=/path/to/log/files --rotate=14

Please use each above command with option --help for details of usage. Example:

$ php artisan log:clear --help

License

The Laravel Log Cleaner is open-source software licensed under the MIT license.

Thanks for use

Hopefully, this package is useful to you.