我試圖做一些monolog,我不知道這是可能的。所以我想到了一種組織日誌文件的實用方法。Monolog RotatingFileHandler根據日誌類型保存到一個特定的文件
首先,我認爲有3個不同的文件,信息,警告和錯誤,但它很難搜索de文件中的特定日期。所以我決定組織這樣的:
日誌
- | _信息 | _Year | _12-05-2016.log
- | _Warning | _Year | _12-05-2016。登錄
- | _Error | _Year | _12-05-2016.log
這裏的WH在我決定做
$infoStreamHandler = new \Monolog\Handler\RotatingFileHandler($settings['path_info'].'/info.log', Monolog\Logger::INFO);
$warningStreamHandler = new \Monolog\Handler\RotatingFileHandler($settings['path_warn'].'/warning.log', Monolog\Logger::WARNING);
$errorStreamHandler = new \Monolog\Handler\RotatingFileHandler($settings['path_error'].'/error.log', Monolog\Logger::ERROR);
$logger ->pushHandler($infoStreamHandler);
$logger->pushHandler($warningStreamHandler);
$logger->pushHandler($errorStreamHandler);
但這不工作,因爲我的預期。我首先嚐試了StreamHandler
,它工作正常(但它只是爲所有日期創建一個文件),但只要我切換到RotatingFileHandler
,它就會在所有3個文件中保存相同的警告,而不是僅將它保存在警告日誌中。
有什麼想法?
預先感謝您。