Contents that posted a long time ago may be obsolete and may not reflect my current opinion.
网上的文章普遍是 Laravel 5.5 版本,而日志系统在 5.6 版本升级时进行了部分改动,原有方法基本都失效了。本文根据 Laravel 5.6 文档的指引,实现使用 MongoDB 存储框架日志。
0x00 准备
MongoDB Engine
首先,安装 MongoDB
,参见 官方文档。
MongoDB Driver(PHP Extension)
其次,安装 PHP mongodb
扩展,参见 官方文档。
GitHub:https://github.com/mongodb/mongo-php-driver。
MongoDB Library(Wrapper Package)
最后,通常情况下,你还需要一个高度封装的包装库;使用 MongoDB 官方提供即可,参见 官方文档。
GitHub:https://github.com/mongodb/mongo-php-library。
0x01 配置
打开 config/logging.php
,修改其 channels
。
return [ |
接着你需要将 default
修改为 mongodb
,也可以修改 .env
。
return [ |
0x02 实现
找个合适的位置(我使用 app/Logging
)创建 CreateCustomLogger.php
。
use Monolog\Logger; |
0x03 完成
好了,接下来可以执行 php artisan tinker
,输入 Log::warning(...)
测试你的成果了。
别忘记把 MongoDB 服务启动。