小编Car*_*usa的帖子

Monolog RotatingFileHandler 根据日志类型保存到特定文件

我正在尝试用 monolog 做一些我不确定是否可行的事情。所以我在想一种实用的方法来组织日志文件。

首先,我认为有 3 个不同的文件,INFO、WARNING 和 ERROR,但是很难在 de 文件中搜索特定日期。所以我决定这样组织:

日志

  • |_信息|_年|_12-05-2016.log
  • |_警告 |_年 |_12-05-2016.log
  • |_错误 |_年 |_12-05-2016.log

这是我决定做的

$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 个文件中保存了相同的警告,而不是仅将其保存在警告日志中。

有什么想法吗 ?

先感谢您。

php slim monolog

5
推荐指数
2
解决办法
7065
查看次数

标签 统计

monolog ×1

php ×1

slim ×1