|
|
před 2 roky | |
|---|---|---|
| .. | ||
| .github | před 2 roky | |
| src | před 2 roky | |
| tests | před 2 roky | |
| .gitattributes | před 2 roky | |
| .gitignore | před 2 roky | |
| .php-cs-fixer.php | před 2 roky | |
| CHANGELOG.md | před 2 roky | |
| LICENSE | před 2 roky | |
| README.md | před 2 roky | |
| composer.json | před 2 roky | |
| phpstan.neon | před 2 roky | |
| phpunit.xml | před 2 roky | |
handle with array/config/log/guzzle etc.
use Yansongda\Supports\Logger as Log;
use Monolog\Logger;
class ApplicationLogger
{
private static $logger;
/**
* Forward call.
*
* @author yansongda <me@yansongda.cn>
*
* @return mixed
*/
public static function __callStatic(string $method, array $args)
{
return call_user_func_array([self::getLogger(), $method], $args);
}
/**
* Forward call.
*
* @author yansongda <me@yansongda.cn>
*
* @return mixed
*/
public function __call(string $method, array $args)
{
return call_user_func_array([self::getLogger(), $method], $args);
}
/**
* Make a default log instance.
*
* @author yansongda <me@yansongda.cn>
*
* @return Log
*/
public static function getLogger()
{
if (! self::$logger instanceof Logger) {
self::$logger = new Log();
}
return self::$logger;
}
}
After registerLog, you can use Log service:
ApplicationLogger::debug('test', ['test log']);