for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the wannanbigpig/alipay-sdk-php.
*
* (c) wannanbigpig <[email protected]>
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace EasyAlipay\Kernel\Providers;
use Pimple\Container;
use Pimple\ServiceProviderInterface;
use WannanBigPig\Supports\Logs\Log;
/**
* Class LogServiceProvider
* @author liuml <[email protected]>
* @DateTime 2019-07-18 17:00
class LogServiceProvider implements ServiceProviderInterface
{
* Registers services on the given container.
* @param Container $pimple A container instance
public function register(Container $pimple)
$pimple['logger'] = function ($app) {
$config = $this->logConfig($app);
return new Log($config);
};
}
* Get the log configuration.
* @param $app
* @return array
public function logConfig($app)
$logConfig = [];
if (!empty($app['config']->get('log'))) {
$logConfig = $app['config']->get('log');
return array_merge([
'driver' => 'single',
'level' => 'notice',
'format' => "%datetime% > %channel% [ %level_name% ] > %message% %context% %extra%\n",
'path' => '/tmp/wannanbigpig.alipay.log',
], $logConfig);