handle with array/log/config/guzzle etc.
Clone or download
Latest commit 99dfdfb Dec 10, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
LICENSE
README.md
composer.json

README.md

Supports

handle with array/config/log/guzzle etc.

About log

Register

Method 1

A application logger can extends Yansongda\Supports\Log and modify createLogger method, the method must return instance of Monolog\Logger.

use Yansongda\Supports\Log;
use Monolog\Logger;

class APPLICATIONLOG extends Log
{
    /**
     * Make a default log instance.
     *
     * @author yansongda <me@yansongda.cn>
     *
     * @return Logger
     */
    public static function createLogger()
    {
        $handler = new StreamHandler('./log.log');
        $handler->setFormatter(new LineFormatter("%datetime% > %level_name% > %message% %context% %extra%\n\n"));

        $logger = new Logger('yansongda.private_number');
        $logger->pushHandler($handler);

        return $logger;
    }
}

Method 2

Or, just init the log service with:

use Yansongda\Supports\Log;

protected function registerLog()
{
    $logger = Log::createLogger($file, $identify, $level);

    Log::setLogger($logger);
}

Usage

After registerLog, you can use Log service:

use Yansongda\Supports\Log;

Log::debug('test', ['test log']);