/**
* 用上下文資訊替換記錄資訊中的佔位符
*/function
interpolate
($message, array $context = array())
'] = $val;
} // 替換記錄資訊中的佔位符,最後返回修改後的記錄資訊。
return strtr($message, $replace);
}// 含有帶花括號佔位符的記錄資訊。
$message = "user created";
// 帶有替換資訊的上下文陣列,鍵名為佔位符名稱,鍵值為替換值。
$context = array('username' => 'bolivar');
// 輸出 "username bolivar created"
echo interpolate($message, $context);
<?php
namespace psr\log;
/** * 日誌記錄例項
* * 日誌資訊變數
—— message,**必須** 是乙個字串或是實現了 __tostring() 方法的物件。
* * 日誌資訊變數中 **可以** 包含格式如
「」 (代表 foo) 的佔位符,
* 它將會由上下文陣列中鍵名為「foo」的鍵值替代。
* * 上下文陣列可以攜帶任意的資料,唯一的限制是,當它攜帶的是乙個 exception 物件時,它的鍵名 **必須** 是
"exception"。 *
* 詳情可參閱:
*/inte***ce loggerinte***ce
<?php
namespace
psr\log;
/** * logger-aware 定義例項
*/inte***ce
loggerawareinte***ce
<?php
namespace
psr\log;
/** * 日誌等級常量定義
*/class
loglevel
PSR 規範 PSR 3 日誌介面規範
本文制定了日誌類庫的通用介面規範。本規範的主要目的,是為了讓日誌類庫以簡單通用的方式,通過接收乙個 psr log loggerinte ce 物件,來記錄日誌資訊。框架以及cms內容管理系統如有需要,可以 對此介面進行擴充套件,但需遵循本規範,這才能保證在使用第三方的類庫檔案時,日誌介面仍能正常對...
PSR 3 日誌介面規範
1.規範說明 1.1 基本規範 loggerinte ce 介面對外定義了八個方法,分別用來記錄 rfc 5424 中定義的八個等級的日誌 debug info notice warning error critical alert 以及 emergency 第九個方法 log,其第乙個引數為記錄的...
PSR 3 日誌介面規範說明
psr 3 制定了日誌類庫的通用介面規範。本規範的主要目的,是為了讓日誌類庫以簡單通用的方式,通過接收乙個 psr log loggerinte ce 物件,來記錄日誌資訊。框架以及cms內容管理系統如有需要,可以 對此介面進行擴充套件,但需遵循本規範,這才能保證在使用第三方的類庫檔案時,日誌介面仍...