我有一个问题。
我正在运行一个小的PHP-CLI-Script,它从helper类调用函数。
:
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中定义。
现在我想写一些信息,这是通过运行这两个方法产生的,到一个"全局日志"。该日志应该包含两个被调用的方法的信息。
在这种情况下,"全局日志"应该包含"这是一个测试日志条目"one_answers"这是另一个测试日志条目"在连续运行两个方法后。
我怎么解决这个问题?
将日志消息添加到数组中,并希望以后有办法输出它。因为如果脚本崩溃,数组将丢失,日志将无法用于调试。
命令行脚本通常将错误写入STDERR,这将对所有其他命令行工具可用,可以写入日志文件等。
如果配置正确(error_log配置指令),error_log()将执行此操作。
也可以直接写入STDERR:
fwrite(STDERR, "Log messages to the error channeln");