我正在尝试用 monolog 做一些我不确定是否可行的事情。所以我在想一种实用的方法来组织日志文件。
首先,我认为有 3 个不同的文件,INFO、WARNING 和 ERROR,但是很难在 de 文件中搜索特定日期。所以我决定这样组织:
日志
这是我决定做的
$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);
Run Code Online (Sandbox Code Playgroud)
但这并不像我预期的那样工作。我首先尝试StreamHandler并成功(但它只为所有日期创建一个文件),但是一旦我切换到RotatingFileHandler它,就在所有 3 个文件中保存了相同的警告,而不是仅将其保存在警告日志中。
有什么想法吗 ?
先感谢您。