我在Zend Framework 2中開發,並希望擴展由請求url定製的日誌記錄。ZF2日誌記錄:將自定義信息添加到日誌記錄輸出
這樣做的最佳方式是什麼?我可以將$ _REQUEST onBootstrap傳遞給記錄器,並通過覆蓋記錄器類來利用它?
的記錄應該是這樣的:
2015-10-05T09:52:49+02:00 CRIT (2): Log Message, Request URL: http://www.website.com/page?field=value&....
的module.config看起來如下:
'log' => array(
'Log\ErrorHandler' => array(
'writers' => array(
array(
'name' => 'stream',
'options' => array(
'stream' => 'logs/php.log',
)
)
),
),
'Log\ExceptionHandler' => array(
'writers' => array(
array(
'name' => 'stream',
'options' => array(
'stream' => 'logs/exception.log',
)
)
),
),
'Log\Main' => array(
'writers' => array(
array(
'name' => 'stream',
'options' => array(
'stream' => 'logs/main.log',
)
)
),
),
)
或者我可以掛接到的所有記錄的地方爲請求添加的額外陣列狀你可以做什麼當你登錄的東西:
$this->getServiceLocator()->get('Log\Main')->crit('Log Message', ['request' => $this->getRequest()]);