I created a logger method on a class, the basic logging code is this:
// maximum length of file (in characters / bytes)
$maxlength = 40000;
$filename = "logs/$this->account_id.log";
// add to the first line
$fileContent = file_exists($filename) ? file_get_contents($filename, NULL, NULL, NULL, $maxlength) : "";
file_put_contents($filename, '['.date('d-m-Y- H:i:s').'] - '.$message.PHP_EOL. $fileContent);
It makes sure the most recent log entries appear first. All works fine, except some messages are logged then reverted back to 3 days ago after a while.
File has write permissions, any ideas what could be going on?