Skip to content
Extraits de code Groupes Projets
Valider 6062aa1f rédigé par marcimat's avatar marcimat
Parcourir les fichiers

fix: Notice, est le niveau de log mini par défaut, pas Info.

Par ailleurs, la constante `_LOG_FILTRE_GRAVITE` qui reste pour le moment
reçoit une valeur `Psr\Log\LogLevel::*` plutôt qu’une constante SPIP dépréciée.

On accepte aussi que ça soit un enum `Monolog\Level` également
parent ae213e43
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -67,8 +67,6 @@ global ...@@ -67,8 +67,6 @@ global
$nombre_de_logs = 4; $nombre_de_logs = 4;
$taille_des_logs = 100; $taille_des_logs = 100;
// on peut definir _LOG_FILTRE_GRAVITE dans mes_options.php
// Prefixe des tables dans la base de donnees // Prefixe des tables dans la base de donnees
// (a modifier pour avoir plusieurs sites SPIP dans une seule base) // (a modifier pour avoir plusieurs sites SPIP dans une seule base)
$table_prefix = 'spip'; $table_prefix = 'spip';
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
use Monolog\Level; use Monolog\Level;
use Psr\Log\LoggerInterface; use Psr\Log\LoggerInterface;
use Psr\Log\LogLevel;
use Spip\Component\Filesystem\Filesystem; use Spip\Component\Filesystem\Filesystem;
use Spip\Component\Logger\Config; use Spip\Component\Logger\Config;
use Spip\Component\Logger\Factory; use Spip\Component\Logger\Factory;
...@@ -54,7 +55,29 @@ function spip_logger(?string $name = null): LoggerInterface { ...@@ -54,7 +55,29 @@ function spip_logger(?string $name = null): LoggerInterface {
// échappement des log // échappement des log
'brut' => defined('_LOG_BRUT') ? constant('_LOG_BRUT') : null, 'brut' => defined('_LOG_BRUT') ? constant('_LOG_BRUT') : null,
// à quel level on commence à logguer // à quel level on commence à logguer
'max_level' => defined('_LOG_FILTRE_GRAVITE') ? $spipToMonologLevels[constant('_LOG_FILTRE_GRAVITE')] ?? Level::Info : Level::Info, 'max_level' => (function() use ($spipToMonologLevels): Level {
if (!defined('_LOG_FILTRE_GRAVITE')) {
return Level::Notice;
}
$level = constant('_LOG_FILTRE_GRAVITE');
if ($level instanceof Level) {
return $level;
}
if (isset($spipToMonologLevels[$level])) {
return $spipToMonologLevels[$level];
}
return match($level) {
LogLevel::EMERGENCY => Level::Emergency,
LogLevel::ALERT => Level::Alert,
LogLevel::CRITICAL => Level::Critical,
LogLevel::CRITICAL => Level::Error,
LogLevel::CRITICAL => Level::Warning,
LogLevel::CRITICAL => Level::Notice,
LogLevel::CRITICAL => Level::Info,
LogLevel::CRITICAL => Level::Debug,
default => Level::Notice,
};
})(),
// rotation: nombre de fichiers // rotation: nombre de fichiers
'max_files' => $GLOBALS['nombre_de_logs'] ??= 4, 'max_files' => $GLOBALS['nombre_de_logs'] ??= 4,
// rotation: taille max d’un fichier // rotation: taille max d’un fichier
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. * * Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
\***************************************************************************/ \***************************************************************************/
use Psr\Log\LogLevel;
use Spip\ErrorHandler; use Spip\ErrorHandler;
/** /**
...@@ -120,8 +121,11 @@ if (@is_readable(_CACHE_PLUGINS_OPT) && @is_readable(_CACHE_PLUGINS_PATH)) { ...@@ -120,8 +121,11 @@ if (@is_readable(_CACHE_PLUGINS_OPT) && @is_readable(_CACHE_PLUGINS_PATH)) {
spip_initialisation_suite(); spip_initialisation_suite();
if (!defined('_LOG_FILTRE_GRAVITE')) { if (!defined('_LOG_FILTRE_GRAVITE')) {
/** niveau maxi d'enregistrement des logs */ /**
define('_LOG_FILTRE_GRAVITE', _LOG_INFO_IMPORTANTE); * Niveau maxi d'enregistrement des logs
* @var LogLevel::*
*/
define('_LOG_FILTRE_GRAVITE', LogLevel::NOTICE);
} }
if (!defined('_OUTILS_DEVELOPPEURS')) { if (!defined('_OUTILS_DEVELOPPEURS')) {
......
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