我有一个问题。

我正在运行一个PHP-CLI脚本,该脚本从帮助程序类调用函数。

像这样:

test.php

$TestHelper         =           new TestHelper();
$test = $TestHelper->method1();
if($test) $TestHelper->method2();

helper.php
class TestHelper
{
public static function method1()
{
...
addlogfunction("This is a test-log-entry");
}
public static function method2()
{
...
addlogfunction("This is another test-log-entry");
}
...
}

两种方法都在helper.php中定义。

现在,我想将通过运行这两种方法生成的一些信息写入“全局日志”。该日志应包含有关这两种调用方法的信息。

在这种情况下,连续运行两种方法后,“全局日志”应包含“这是一个测试日志条目”和“这是另一个测试日志条目”。

我该如何解决?

最佳答案

将日志消息添加到数组,并希望以后有一种输出方法。因为如果脚本崩溃,该数组将丢失,并且该日志对调试无用。

命令行脚本通常会向STDERR写入错误,该错误将可用于所有其他命令行工具,并可写入日志文件等。

如果配置正确(error_log()配置指令),error_log会执行此操作。

您也可以直接write to STDERR:

fwrite(STDERR, "Log messages to the error channel\n");

09-28 04:19