Monolog这个有用过吗?

        $logger = new Logger('TEST');
        $logger->setTimezone(new \DateTimeZone('Asia/Shanghai'));
        $client  = new MongoDB\Client('mongodb://127.0.0.1/');
        $handler = new MongoDBHandler($client, 'logs', 'prod');
        $logger->pushHandler($handler);
        $logger->info('666', [1213213]);
        echo 'success';

Monolog这个有用过吗?

时间差了8个小时咋回事呢?

这个包 “monolog/monolog”: “^2.9”,

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

并不是无解,mongodb默认是utc时间,而且不可通过配置修改时区(至少我所学的知识范围无法修改),所以你在存储数据的时候,涉及到时间字段需要存储的,需要你处理好时间数据再进行写入。

1年前 评论
kukudeliu (楼主) 1年前
讨论数量: 21

config/app.php timezone 修改成PRC

1年前 评论
kukudeliu (楼主) 1年前
ysnow (作者) 1年前
kukudeliu (楼主) 1年前
ysnow (作者) 1年前
        date_default_timezone_set('PRC');
        $logger = new Logger('TEST');
        $logger->setTimezone(new \DateTimeZone('PRC'));
        $client  = new MongoDB\Client('mongodb://127.0.0.1/');
        $handler = new MongoDBHandler($client, 'logs', 'prod');
        $logger->pushHandler($handler);
        $logger->info('666', [1213213]);
        echo 'success';

@ysnow 依然不行。。。

1年前 评论
ysnow 1年前
kukudeliu (作者) (楼主) 1年前

是不是php.ini配置问题

1年前 评论
kukudeliu (楼主) 1年前

你不改config/app.php 文件中的时区配置,难道mysql就没有8小时的时差?

1年前 评论
kukudeliu (楼主) 1年前

应该是MongoDB的时间配置问题

1年前 评论
kukudeliu (楼主) 1年前
susa (作者) 1年前
巅峰互联

你要支持, 线上日志,数据实时查看吗。 为什么不使用 elesearch

1年前 评论
kukudeliu (楼主) 1年前

并不是无解,mongodb默认是utc时间,而且不可通过配置修改时区(至少我所学的知识范围无法修改),所以你在存储数据的时候,涉及到时间字段需要存储的,需要你处理好时间数据再进行写入。

1年前 评论
kukudeliu (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!