first commit
This commit is contained in:
72
vendor/yansongda/supports/README.md
vendored
Normal file
72
vendor/yansongda/supports/README.md
vendored
Normal file
@@ -0,0 +1,72 @@
|
||||
<h1 align="center">Supports</h1>
|
||||
|
||||
[](https://github.com/yansongda/supports/actions)
|
||||
[](https://github.com/yansongda/supports/actions)
|
||||
[](https://packagist.org/packages/yansongda/supports)
|
||||
[](https://packagist.org/packages/yansongda/supports)
|
||||
[](https://packagist.org/packages/yansongda/supports)
|
||||
[](https://packagist.org/packages/yansongda/supports)
|
||||
|
||||
|
||||
handle with array/config/log/guzzle etc.
|
||||
|
||||
## About log
|
||||
|
||||
```PHP
|
||||
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;
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### Usage
|
||||
|
||||
After registerLog, you can use Log service:
|
||||
|
||||
```PHP
|
||||
|
||||
ApplicationLogger::debug('test', ['test log']);
|
||||
```
|
||||
Reference in New Issue
Block a user