Hyperf初体验 日志
Hyperf,默认日志配置文件在 config/autoload/logger.php文件中.通过查看文件发现日志保存在/runtime/logs/hyperf.log, 可是日志每天都会产生,保存在一个日志文件中,会导致该日志文件会非常庞大,且不好查看日志错误信息。可以按照日期每天生成一个新的日志文件(官方文档叫日志文件按日期轮转),方便错误信息查看。
只需要在loger.php中配置下即可
把logger.php文件里的stream改成filename即可
项目中引入日志,将异常写入日志
<?php
namespace App\Controller;
use App\Model\GoodsOrderModel;
use Hyperf\Utils\ApplicationContext;
use Hyperf\Logger\LoggerFactory;
class GoodsController extends AbstractController
{
private $goodsOrder;
private $redisClient;
private $logger;
public function __construct(GoodsOrderModel $goodsOrder , LoggerFactory $loggerFactory)
{
$this->goodsOrder = $goodsOrder;
$container = ApplicationContext::getContainer();
$this->redisClient = $container->get(\Redis::class);
$this->logger = $loggerFactory->get('log','default');
}
public function index()
{
$this->logger->info('测试日志写入');
//$result = $this->redisClient->keys('*');
// $this->redisClient->set('id',2);
// $id = $this->redisClient->get('id');
// var_dump($id);
// $this->redisClient->set('id',2);
// $id = $this->redisClient->get('id');
// echo $id;
// $goodsList = $this->goodsOrder->getGoodsOrderList();
// var_dump($goodsList);
}
public function store()
{
return 'store-post';
}
}