Quellcode durchsuchen

incorporated code review feedback

Kevin Papst vor 8 Jahren
Ursprung
Commit
452886ea3a
2 geänderte Dateien mit 6 neuen und 4 gelöschten Zeilen
  1. 3 0
      constants.php
  2. 3 4
      lib/Minz/Log.php

+ 3 - 0
constants.php

@@ -8,6 +8,9 @@ define('FRESHRSS_USERAGENT', 'FreshRSS/' . FRESHRSS_VERSION . ' (' . PHP_OS . ';
 // PHP text output compression http://php.net/ob_gzhandler (better to do it at Web server level)
 define('PHP_COMPRESSION', false);
 
+// maximum log file size, before it will be purged (defaults to 512000 = 500kB)
+define('MAX_LOG_SIZE', 512000);
+
 // Constantes de chemins
 define('FRESHRSS_PATH', dirname(__FILE__));
 

+ 3 - 4
lib/Minz/Log.php

@@ -20,8 +20,6 @@ class Minz_Log {
 	const NOTICE = 8;
 	const DEBUG = 16;
 
-	const MAX_LOG_SIZE = 512000; // 500kB
-
 	/**
 	 * Enregistre un message dans un fichier de log spécifique
 	 * Message non loggué si
@@ -91,8 +89,9 @@ class Minz_Log {
 	 * @throws Minz_PermissionDeniedException
 	 */
 	protected static function checkLogfileSize($file_name) {
-		if (file_exists($file_name) && filesize($file_name) > self::MAX_LOG_SIZE) {
-			if (!unlink($file_name)) {
+		$maxSize = defined('MAX_LOG_SIZE') ? MAX_LOG_SIZE : 512000;
+		if (@filesize($file_name) > $maxSize) {
+			if (file_put_contents($file_name, '') === false) {
 				throw new Minz_PermissionDeniedException($file_name, Minz_Exception::ERROR);
 			}
 		}