1

我想log在我的应用程序中静态调用一个方法:

App::log('Some message');

但是我想只创建一次文件指针,以便$file_pointer每次调用时都可以从该方法()中访问它。

public static function log($message) {
  (...)
  fwrite($file_pointer, $processed_message);
}

是否有解决此问题的设计模式或任何其他架构解决方案?

4

1 回答 1

1

这不是一个架构解决方案,但您可以file_put_contents()在您的日志方法中使用来规避这一点:

file_put_contents($pathname, $output, FILE_APPEND);

这会将您的消息附加到日志文件中,而无需传递文件资源,您只需指定路径名。

于 2015-12-01T12:26:20.960 回答