Appending to debug.log file

Until now debug.log files were loaded into memory, concatenated and then re-written to disk. This is an intensive operation on a large file.

I've added the `FILE_APPEND` flag to append to this file instead.
This commit is contained in:
Daniel Hensby 2013-10-10 10:18:03 +01:00
parent 9bb97140ad
commit a8c9fffed4

View File

@ -205,11 +205,16 @@ class Debug {
* @param $message string to output * @param $message string to output
*/ */
public static function log($message) { public static function log($message) {
$file = dirname(__FILE__).'/../../debug.log'; if (defined('BASE_PATH')) {
$path = BASE_PATH;
}
else {
$path = dirname(__FILE__) . '/../..';
}
$file = $path . '/debug.log';
$now = date('r'); $now = date('r');
$oldcontent = (file_exists($file)) ? file_get_contents($file) : ''; $content = "\n\n== $now ==\n$message\n";
$content = $oldcontent . "\n\n== $now ==\n$message\n"; file_put_contents($file, $content, FILE_APPEND);
file_put_contents($file, $content);
} }
/** /**