隱私權聲明
本公司關心使用者隱私權與個人資訊,並遵守本公司的網站隱私政策,使用者若有任何問題,可以參考本公司的「網站隱私政策」,或利用電子郵件或連絡電話詢問本公司.
2015
09
01

PHP logging libraries:Monolog

關鍵字:程式設計專案開發網頁設計作品PHP程式設計

一般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');
你可能有興趣的作品案例
傑立資訊傑立資訊事業有限公司
Powered by AWS Cloud Computing

電話:(02)2739-9096 | 傳真:(02)2739-6637 | 客服:[email protected] | 臺北市信義區和平東路3段257號6樓map

© 2019 傑立資訊 All rights reserved.| 網站隱私政策

線上詢價