从不同进程中筛选Monolog条目

时间:2016-07-14 10:33:46

标签: php monolog

我有两个PHP脚本。第一个脚本(例如local.php)使用phpseclib通过SSH执行第二个脚本(例如remote.php)。 这两个脚本都使用Monolog将日志写入控制台。

现在我的问题:如何从local.php脚本中通过SSH执行的脚本中过滤日志条目?

例如:我只想查看错误和警告,但远程脚本始终发送所有条目(因为local.php脚本中的其他处理程序可能需要更高的日志级别)。因此local.php脚本必须解析remote.php脚本的日志输出,并将条目分配给Monolog记录。

2 个答案:

答案 0 :(得分:0)

我想你可以使用Processors,也许TagProcessor进入远程脚本,以便添加一些有用的东西来识别本地的日志并相应地使用它们。

答案 1 :(得分:0)

我可能得到了解决方案:Monolog还允许使用JsonFormatter将输出格式化为JSON。所以我可以使用JsonFormatter简单地格式化remote.php脚本中的所有记录器输出,并在我的local.php脚本中逐行解析(不包括任何不是JSON的行,只需检查json_decode()输出)。