0
点赞
收藏
分享

微信扫一扫

Hyperf 日志


Hyperf初体验 日志

Hyperf,默认日志配置文件在 config/autoload/logger.php文件中.通过查看文件发现日志保存在/runtime/logs/hyperf.log, 可是日志每天都会产生,保存在一个日志文件中,会导致该日志文件会非常庞大,且不好查看日志错误信息。可以按照日期每天生成一个新的日志文件(官方文档叫日志文件按日期轮转),方便错误信息查看。
只需要在loger.php中配置下即可

把logger.php文件里的stream改成filename即可

Hyperf 日志_redis

项目中引入日志,将异常写入日志

<?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';
    }
}

Hyperf 日志_redis_02

Hyperf 日志_redis_03


举报

相关推荐

0 条评论