2015
09
01

PHP logging libraries:Monolog

關鍵字:PHP logging libraries:Monolog

一般PHP程式開發到一定的規模大小,一定開始會寫很多的AJAX等等的背端程式,但此時我們要如何測試程式是否有正常的執行?
,此時會衍生出一種程式開發的需求,需於相關程式被呼叫時留下LOG,當然開始時,我們會簡單自行使用PHP IO來寫入
,但當我們的程式越來越多,自行撰寫的簡單功能往往不敷使用,此時我們可以改用Monolog(https://github.com /Seldaek/monolog)


使用 Monolog 之前,需先了解另一個名詞 PSR-3 - Logger Interface,PSR-3 定義了一個通用型的 logging libraries 應該時做出哪一些功能
,與設計的概念,例如 LoggerInterface 必須實作debug, info, notice, warning, error, critical, alert, emergency, 8種等級的LOG層級


Monolog 則是依照PSR-3實做出來的LOG函示庫,讓你可以快速地通過本地端檔案,SOCKETS,郵件信箱,資料庫,以及預設的幾種web services來儲存LOG檔案
,大大的減少建立LOG系統所需之時間與精力

使用方法

先將該函示庫下載,放到本地端即可,但配合使用 composer 是最快的方法,可以執行以下指令
$ composer require monolog/monolog

然後在要使用的地方,將如以下範例,即可正常使用囉~~~


use Monolog\Logger;
use Monolog\Handler\StreamHandler;

// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));

// add records to the log
$log->addWarning('Foo');
$log->addError('Bar');
傑立資訊傑立資訊事業有限公司

電話:(02)2739-9096 | 傳真:(02)2739-6637 | 客服:service@julyinfo.com | 臺北市大安區和平東路3段257號6樓map

© 2016 傑立資訊 All rights reserved.法律顧問:宇恒法律事務所