Skip to content
Extraits de code Groupes Projets
Valider 0b8bb0f9 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

la separation des logs prives/publics en deux fichiers s'avere peu pratique a...

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.

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.
parent 0ff1cda8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -30,13 +30,12 @@ function inc_log_dist($message, $logname=NULL, $logdir=NULL, $logsuf=NULL) { ...@@ -30,13 +30,12 @@ function inc_log_dist($message, $logname=NULL, $logdir=NULL, $logsuf=NULL) {
return; return;
$logfile = ($logdir===NULL ? _DIR_LOG : $logdir) $logfile = ($logdir===NULL ? _DIR_LOG : $logdir)
. (test_espace_prive()?'prive_':'') //distinguer les logs prives et publics
. ($logname) . ($logname)
. ($logsuf===NULL ? _FILE_LOG_SUFFIX : $logsuf); . ($logsuf===NULL ? _FILE_LOG_SUFFIX : $logsuf);
// si spip_log() dans mes_options, poser dans spip.log // si spip_log() dans mes_options, poser dans spip.log
if (!defined('_DIR_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; $rotate = 0;
$pid = '(pid '.@getmypid().')'; $pid = '(pid '.@getmypid().')';
...@@ -45,6 +44,8 @@ function inc_log_dist($message, $logname=NULL, $logdir=NULL, $logsuf=NULL) { ...@@ -45,6 +44,8 @@ function inc_log_dist($message, $logname=NULL, $logdir=NULL, $logsuf=NULL) {
if (!is_string($message)) $message = var_export($message, true); if (!is_string($message)) $message = var_export($message, true);
$m = date("M d H:i:s").' '.$GLOBALS['ip'].' '.$pid.' ' $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); .preg_replace("/\n*$/", "\n", $message);
...@@ -70,7 +71,7 @@ function inc_log_dist($message, $logname=NULL, $logdir=NULL, $logsuf=NULL) { ...@@ -70,7 +71,7 @@ function inc_log_dist($message, $logname=NULL, $logdir=NULL, $logsuf=NULL) {
// Dupliquer les erreurs specifiques dans le log general // Dupliquer les erreurs specifiques dans le log general
if ($logname !== _FILE_LOG if ($logname !== _FILE_LOG
AND defined('_FILE_LOG')) AND defined('_FILE_LOG'))
inc_log_dist($logname=='maj' ? 'cf maj.log' : $message); inc_log_dist($logname=='maj' ? 'cf maj.log' : $message);
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter