2016-07-14 53 views
0

我有两个PHP脚本。第一个脚本(例如local.php)使用phpseclib通过SSH执行第二个脚本(例如remote.php)。 这两个脚本都使用Monolog将日志写入控制台。过滤器来自不同过程的单词条目

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

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

+0

您可以在您使用Monolog的地方添加相关代码吗?这会澄清你的情况。 – dlondero

+0

我创建了一个简单的例子(不是我作为应用程序的实际代码已经变得复杂): remote.php:http://pastebin.com/tAgkyibz local.php:HTTP://引擎收录。 COM/6ZVzH1Ut – Programie

回答

0

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

0

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