PHP:登录"全局数组"

时间:2015-06-02 20:26:28

标签: php logging error-handling global-variables

我有一个问题。

我正在运行一个PHP-CLI-Script来调用helper-class中的函数。

像这样:

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中定义。

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

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

我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:0)

将日志消息添加到数组中,并希望以后可以输出它。因为如果脚本崩溃,数组将丢失,并且日志对调试没有用。

命令行脚本通常写入STDERR以查找错误,这些错误可用于所有其他命令行工具,可以写入日志文件等。

如果配置正确,则

error_log()会执行此操作(error_log配置指令)。

您也可以直接write to STDERR

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