|
|
@@ -8,26 +8,14 @@
|
|
|
* La classe Log permet de logger des erreurs
|
|
|
*/
|
|
|
class Minz_Log {
|
|
|
- /**
|
|
|
- * Les différents niveau de log
|
|
|
- * ERROR erreurs bloquantes de l'application
|
|
|
- * WARNING erreurs pouvant géner le bon fonctionnement, mais non bloquantes
|
|
|
- * NOTICE erreurs mineures ou messages d'informations
|
|
|
- * DEBUG Informations affichées pour le déboggage
|
|
|
- */
|
|
|
- const ERROR = 2;
|
|
|
- const WARNING = 4;
|
|
|
- const NOTICE = 8;
|
|
|
- const DEBUG = 16;
|
|
|
-
|
|
|
/**
|
|
|
* Enregistre un message dans un fichier de log spécifique
|
|
|
* Message non loggué si
|
|
|
* - environment = SILENT
|
|
|
- * - level = WARNING et environment = PRODUCTION
|
|
|
- * - level = NOTICE et environment = PRODUCTION
|
|
|
+ * - level = LOG_WARNING et environment = PRODUCTION
|
|
|
+ * - level = LOG_NOTICE et environment = PRODUCTION
|
|
|
* @param $information message d'erreur / information à enregistrer
|
|
|
- * @param $level niveau d'erreur
|
|
|
+ * @param $level niveau d'erreur https://php.net/function.syslog
|
|
|
* @param $file_name fichier de log
|
|
|
* @throws Minz_PermissionDeniedException
|
|
|
*/
|
|
|
@@ -41,7 +29,7 @@ class Minz_Log {
|
|
|
|
|
|
if (! ($env === 'silent'
|
|
|
|| ($env === 'production'
|
|
|
- && ($level >= Minz_Log::NOTICE)))) {
|
|
|
+ && ($level >= LOG_NOTICE)))) {
|
|
|
if ($file_name === null) {
|
|
|
$username = Minz_Session::param('currentUser', '');
|
|
|
if ($username == '') {
|
|
|
@@ -51,16 +39,16 @@ class Minz_Log {
|
|
|
}
|
|
|
|
|
|
switch ($level) {
|
|
|
- case Minz_Log::ERROR :
|
|
|
+ case LOG_ERR :
|
|
|
$level_label = 'error';
|
|
|
break;
|
|
|
- case Minz_Log::WARNING :
|
|
|
+ case LOG_WARNING :
|
|
|
$level_label = 'warning';
|
|
|
break;
|
|
|
- case Minz_Log::NOTICE :
|
|
|
+ case LOG_NOTICE :
|
|
|
$level_label = 'notice';
|
|
|
break;
|
|
|
- case Minz_Log::DEBUG :
|
|
|
+ case LOG_DEBUG :
|
|
|
$level_label = 'debug';
|
|
|
break;
|
|
|
default :
|
|
|
@@ -71,6 +59,10 @@ class Minz_Log {
|
|
|
. ' [' . $level_label . ']'
|
|
|
. ' --- ' . $information . "\n";
|
|
|
|
|
|
+ if (defined('COPY_LOG_TO_SYSLOG') && COPY_LOG_TO_SYSLOG) {
|
|
|
+ syslog($level, '[' . $username . '] ' . $log);
|
|
|
+ }
|
|
|
+
|
|
|
self::ensureMaxLogSize($file_name);
|
|
|
|
|
|
if (file_put_contents($file_name, $log, FILE_APPEND | LOCK_EX) === false) {
|
|
|
@@ -120,8 +112,8 @@ class Minz_Log {
|
|
|
$msg_get = str_replace("\n", '', '$_GET content : ' . print_r($_GET, true));
|
|
|
$msg_post = str_replace("\n", '', '$_POST content : ' . print_r($_POST, true));
|
|
|
|
|
|
- self::record($msg_get, Minz_Log::DEBUG, $file_name);
|
|
|
- self::record($msg_post, Minz_Log::DEBUG, $file_name);
|
|
|
+ self::record($msg_get, LOG_DEBUG, $file_name);
|
|
|
+ self::record($msg_post, LOG_DEBUG, $file_name);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -129,15 +121,15 @@ class Minz_Log {
|
|
|
* Parameters are the same of those of the record() method.
|
|
|
*/
|
|
|
public static function debug($msg, $file_name = null) {
|
|
|
- self::record($msg, Minz_Log::DEBUG, $file_name);
|
|
|
+ self::record($msg, LOG_DEBUG, $file_name);
|
|
|
}
|
|
|
public static function notice($msg, $file_name = null) {
|
|
|
- self::record($msg, Minz_Log::NOTICE, $file_name);
|
|
|
+ self::record($msg, LOG_NOTICE, $file_name);
|
|
|
}
|
|
|
public static function warning($msg, $file_name = null) {
|
|
|
- self::record($msg, Minz_Log::WARNING, $file_name);
|
|
|
+ self::record($msg, LOG_WARNING, $file_name);
|
|
|
}
|
|
|
public static function error($msg, $file_name = null) {
|
|
|
- self::record($msg, Minz_Log::ERROR, $file_name);
|
|
|
+ self::record($msg, LOG_ERR, $file_name);
|
|
|
}
|
|
|
}
|