PHP 组件及框架推荐系列:PHP世界中最好的日志组件——Monolog
这也许,不,就是PHP世界中最好的日志组件—— Monolog
所有的 PHPer,请站在巨人的肩膀上。随着 Composer 的普及,PHP 组件化开发思想越来越深入人心,我们没有必要重新自己打造轮子,只要确定需求和目标,设计好软件的架构,就大胆地使用那些优秀的第三方组件或者框架吧,这样能极大提高效率,而且绝大部分情况下,使得代码更加健壮、高效和可控,因为经典的组件和框架都是经过无数人测试的,代码质量一般都很好。这一系列的文章,将每次为大家推荐一款高质量的 PHP 组件或者库,供大家参考使用,希望对大家有用。
002 Monolog 日志组件
简要评价
日志记录是编程开发中最基础的需求。但不知道什么原因,PHP 语言并没有提供一个内建的日志接口,于是就出现了很多第三方的日志库。
Monolog 是我用过的最牛逼的日志库,功能异常强大,可以将日志到发送到文件、sockets、邮箱、数据库和各种网络服务上。目前很多知名的开发框架如 Symfony 、Laravel、 CakePHP 等都内置了monolog。
在 Monolog 中,每一个 Logger 实例都有一个通道和处理程序栈。当添加记录到 Logger 的时候,它会遍历程序栈,处理日志记录需求。简单地说,就是我们可以创建多个处理器,比如将日志发往邮件的处理器、写入磁盘的处理器、存储到数据库中的处理器等等,然后灵活地组合使用,基本上能够满足你的一切日志记录需求。
如果还有很多特殊的记录需求,比如公司内部的一些私有服务,也可以很方便地编写插件来扩展 Monolog。
总之,有了 Monolog,日志这一块就基本不用自己写代码了。我们也强烈建议开发者不要重复造轮子,这样可以很好地提高开发效率。
下载安装
Monolog 完全遵循 PSR 标准,可以使用 Composer 安装管理。
安装后,基本用法如下:
详细用法请参见其官方文档,地址是:https://seldaek.github.io/monolog 。
喜欢闲适安静的生活,懂一点计算机编程,懂一点统计学和数据分析。(爱编程爱统计)