我正在编写一个简单的 Logger 类,它将日志写入文件。我的log
方法如下所示:
public function log($level, $message)
{
$f = fopen($this->logFile, 'a');
flock($f, LOCK_EX | LOCK_NB);
fprintf($f, '[%s] %s: %s', date('Y-m-d H:i:s'), $level, $message);
flock($f, LOCK_UN);
fclose($f);
}
我的问题很简单。我应该存储打开的文件句柄$f
并在写入时锁定/解锁它,还是应该在每次调用 log 方法时打开和关闭文件?
谢谢!