使用的 thinkphp5.0 框架,發現有時候某一個時刻的日誌丟失了,但是資料庫更新都是正確的。封裝的日誌函式也存在日誌丟了的情況,能到要設定檔案鎖的方式寫日誌?,比如flock($fp, LOCK_EX)
,各位大哥有沒有辦法解決不丟失日子的好辦法啊。。。。。
function log($folder = 'debug', $msg)
{
$path = LOG_PATH . $folder;
if (!is_dir($path)) {
mkdir($path, 0777, true);
}
$filename = $path . '/' . date('Ymd') . '.txt';
$content = date("Y-m-d H:i:s") . "\r\n" . print_r($msg, 1) . "\r\n \r\n \r\n ";
if (!is_file($filename)) {
touch($filename);
chmod($filename, 0777);
}
file_put_contents($filename, $content, FILE_APPEND);
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結