1
我們有一箇舊的應用程序部分,至今沒有使用Monolog。此應用程序需要一次來自日誌的整個輸出,因此它可以將其打印出來,僅用於開發人員可見的隱藏div。獲取Monolog以登錄到陣列
很像現場調試... 問題是我不能弄清楚如何讓Monolog登錄到一個數組或設置一個局部變量的處理程序,或從日誌的輸出獲得特定部分代碼... 這就是我想出現在直到:
protected function getHandlers()
{
$handlers = array();
$logsDir = $this->getLogsDir();
$logFile = $logsDir . DIRECTORY_SEPARATOR . 'application.log';
$logfileHandler = new \Monolog\Handler\FingersCrossedHandler($logFile, Logger::ERROR);
array_push($handlers, $logfileHandler);
// When in CLI, we're going to push the logs through STDERR as well
// This way, if needed, we can easily redirect STDERR to STDOUT or to some specified file
if (php_sapi_name() == 'cli') {
$stderrHandler = new StreamHandler('php://stderr', Logger::INFO);
array_push($handlers, $stderrHandler);
}
return $handlers;
}
任何人任何想法至極處理程序是適合的? (歡迎舉例)