thinkphp5丟失日誌問題,該如何解決?

MC811-MM118發表於2021-06-23

使用的 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 協議》,轉載必須註明作者和本文連結
如果覺得我寫的不錯,記得和我交流,其實我也有很多不懂,嘻嘻!

相關文章