From 0b8bb0f9bdc489a31dcf0de55fc8031af521c1e0 Mon Sep 17 00:00:00 2001 From: Cerdic <cedric@yterium.com> Date: Sat, 26 Mar 2011 09:51:55 +0000 Subject: [PATCH] la separation des logs prives/publics en deux fichiers s'avere peu pratique a l'usage. On revient a un fichier unique, en prefixant les log d'un :Pri: ou :Pub: pour indiquer si le log vient du prive ou du public, et permettre un filtre grep facile. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La specification du niveau de log permet maintenant de declencher des logs verbeux uniquement dans le prive si besoin, ce qui évite le probleme du noyage des logs prives dans le flux de log public sur un serveur de production. --- ecrire/inc/log.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ecrire/inc/log.php b/ecrire/inc/log.php index a6a6f8c3e5..1a28b701e0 100644 --- a/ecrire/inc/log.php +++ b/ecrire/inc/log.php @@ -30,13 +30,12 @@ function inc_log_dist($message, $logname=NULL, $logdir=NULL, $logsuf=NULL) { return; $logfile = ($logdir===NULL ? _DIR_LOG : $logdir) - . (test_espace_prive()?'prive_':'') //distinguer les logs prives et publics . ($logname) . ($logsuf===NULL ? _FILE_LOG_SUFFIX : $logsuf); // si spip_log() dans mes_options, poser dans spip.log if (!defined('_DIR_LOG')) - $logfile = _DIR_RACINE._NOM_TEMPORAIRES_INACCESSIBLES.(test_espace_prive()?'prive_':'').$logname.'.log'; + $logfile = _DIR_RACINE._NOM_TEMPORAIRES_INACCESSIBLES.$logname.'.log'; $rotate = 0; $pid = '(pid '.@getmypid().')'; @@ -45,6 +44,8 @@ function inc_log_dist($message, $logname=NULL, $logdir=NULL, $logsuf=NULL) { if (!is_string($message)) $message = var_export($message, true); $m = date("M d H:i:s").' '.$GLOBALS['ip'].' '.$pid.' ' + //distinguer les logs prives et publics dans les grep + . (test_espace_prive()?':Pri:':':Pub:') .preg_replace("/\n*$/", "\n", $message); @@ -70,7 +71,7 @@ function inc_log_dist($message, $logname=NULL, $logdir=NULL, $logsuf=NULL) { // Dupliquer les erreurs specifiques dans le log general if ($logname !== _FILE_LOG - AND defined('_FILE_LOG')) + AND defined('_FILE_LOG')) inc_log_dist($logname=='maj' ? 'cf maj.log' : $message); } -- GitLab