PHP 組件及框架推薦系列:PHP世界中最好的日誌組件——Monolog

編程語言 PHP 軟件 文章 愛編程愛統計 愛編程愛統計 2017-10-08

這也許,不,就是PHP世界中最好的日誌組件—— Monolog

所有的 PHPer,請站在巨人的肩膀上。隨著 Composer 的普及,PHP 組件化開發思想越來越深入人心,我們沒有必要重新自己打造輪子,只要確定需求和目標,設計好軟件的架構,就大膽地使用那些優秀的第三方組件或者框架吧,這樣能極大提高效率,而且絕大部分情況下,使得代碼更加健壯、高效和可控,因為經典的組件和框架都是經過無數人測試的,代碼質量一般都很好。這一系列的文章,將每次為大家推薦一款高質量的 PHP 組件或者庫,供大家參考使用,希望對大家有用。

002 Monolog 日誌組件

簡要評價

日誌記錄是編程開發中最基礎的需求。但不知道什麼原因,PHP 語言並沒有提供一個內建的日誌接口,於是就出現了很多第三方的日誌庫。

Monolog 是我用過的最牛逼的日誌庫,功能異常強大,可以將日誌到發送到文件、sockets、郵箱、數據庫和各種網絡服務上。目前很多知名的開發框架如 Symfony 、Laravel、 CakePHP 等都內置了monolog。

在 Monolog 中,每一個 Logger 實例都有一個通道和處理程序棧。當添加記錄到 Logger 的時候,它會遍歷程序棧,處理日誌記錄需求。簡單地說,就是我們可以創建多個處理器,比如將日誌發往郵件的處理器、寫入磁盤的處理器、存儲到數據庫中的處理器等等,然後靈活地組合使用,基本上能夠滿足你的一切日誌記錄需求。

如果還有很多特殊的記錄需求,比如公司內部的一些私有服務,也可以很方便地編寫插件來擴展 Monolog。

總之,有了 Monolog,日誌這一塊就基本不用自己寫代碼了。我們也強烈建議開發者不要重複造輪子,這樣可以很好地提高開發效率。

下載安裝

Monolog 完全遵循 PSR 標準,可以使用 Composer 安裝管理。

PHP 組件及框架推薦系列:PHP世界中最好的日誌組件——Monolog

安裝後,基本用法如下:

PHP 組件及框架推薦系列:PHP世界中最好的日誌組件——Monolog

詳細用法請參見其官方文檔,地址是:https://seldaek.github.io/monolog 。


喜歡閒適安靜的生活,懂一點計算機編程,懂一點統計學和數據分析。(愛編程愛統計)

相關推薦

推薦中...