编写Log代理类
app/Utils/Log.php
<?php
/**
* ----------------------------------------------------------
* date: 2020/7/21 15:24
* ----------------------------------------------------------
* author: Raoxiaoya
* ----------------------------------------------------------
* describe:
* ----------------------------------------------------------
*/
declare(strict_types=1);
namespace App\Utils;
use Hyperf\Logger\LoggerFactory;
use Hyperf\Utils\ApplicationContext;
class Log
{
public static function getInstance(string $name = 'app')
{
return ApplicationContext::getContainer()->get(LoggerFactory::class)->get($name);
}
public static function __callStatic($name, $arguments)
{
self::getInstance()->$name(...$arguments);
}
}
设置日志按日期拆分
修改 config/autoload/logger.php
将 Handler 改为 Monolog\Handler\RotatingFileHandler::class,并将 stream 字段改为 filename
使用:
Log::getInstance()->info(‘TokenCheckMiddleware in 1’, [‘name’=>‘rao’]);
或者
Log::info(‘TokenCheckMiddleware in 2’, [‘name’=>‘raoxiaoya’]);