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

option --time pour horodater les logs

parent c7a68983
Branches
Étiquettes
Aucune requête de fusion associée trouvée
...@@ -29,14 +29,15 @@ ...@@ -29,14 +29,15 @@
* initialiser salvatore si besoin * initialiser salvatore si besoin
* peut etre appelle plusieurs fois * peut etre appelle plusieurs fois
* @param string|array $log_function * @param string|array $log_function
* @param bool $display_time
* @throws Exception * @throws Exception
*/ */
function salvatore_init($log_function = null){ function salvatore_init($log_function = null, $display_time = false){
static $initialized; static $initialized;
// set log function if any // set log function if any
if ($log_function){ if ($log_function){
salvatore_log('', $log_function); salvatore_log('', $log_function, $display_time);
} }
if (is_null($initialized)){ if (is_null($initialized)){
...@@ -441,17 +442,23 @@ function salvatore_check_file($file){ ...@@ -441,17 +442,23 @@ function salvatore_check_file($file){
* Loger * Loger
* @param string $msg * @param string $msg
* @param string|array $display_function * @param string|array $display_function
* @param bool $display_time
*/ */
function salvatore_log($msg = '', $display_function = null){ function salvatore_log($msg = '', $display_function = null, $display_time = false){
static $function = null; static $function = null;
static $time_log = null;
if ($display_function and is_callable($display_function)){ if ($display_function and is_callable($display_function)){
$function = $display_function; $function = $display_function;
$time_log = $display_time;
} }
if (defined('_DEBUG_TRAD_LANG') if (defined('_DEBUG_TRAD_LANG')
and _DEBUG_TRAD_LANG and _DEBUG_TRAD_LANG
and $msg){ and $msg){
if ($time_log) {
$msg = date('Y-m-d H:i:s') . ': ' . $msg;
}
if ($function){ if ($function){
call_user_func($function, rtrim($msg)); call_user_func($function, rtrim($msg));
} else { } else {
......
...@@ -58,6 +58,13 @@ class SalvatoreTirer extends Command { ...@@ -58,6 +58,13 @@ class SalvatoreTirer extends Command {
'Un ou plusieurs modules a traiter (par defaut tous les modules du fichier de traduction seront traites)', 'Un ou plusieurs modules a traiter (par defaut tous les modules du fichier de traduction seront traites)',
null null
) )
->addOption(
'time',
null,
InputOption::VALUE_NONE,
'Ajouter date/heure sur les sorties pour les logs',
null
)
; ;
} }
...@@ -68,23 +75,24 @@ class SalvatoreTirer extends Command { ...@@ -68,23 +75,24 @@ class SalvatoreTirer extends Command {
include_spip('inc/salvatore'); include_spip('inc/salvatore');
include_spip('salvatore/tireur'); include_spip('salvatore/tireur');
salvatore_init(array($output, 'writeln')); $time = $input->getOption('time');
salvatore_init(array($output, 'writeln'), !!$time);
$output->writeln("<comment>=======================================</comment>"); salvatore_log("<comment>=======================================</comment>");
$output->writeln("<comment>TIREUR [Va chercher les fichiers dans un repo SVN|GIT et les depose dans sa copie locale]</comment>"); salvatore_log("<comment>TIREUR [Va chercher les fichiers dans un repo SVN|GIT et les depose dans sa copie locale]</comment>");
$output->writeln("<comment>=======================================</comment>"); salvatore_log("<comment>=======================================</comment>");
$traductions = $input->getOption('traductions'); $traductions = $input->getOption('traductions');
$liste_trad = salvatore_charger_fichier_traductions($traductions); $liste_trad = salvatore_charger_fichier_traductions($traductions);
$n = count($liste_trad); $n = count($liste_trad);
$output->writeln("<info>$n modules dans le fichier traductions " . ($traductions ? $traductions : '') . "</info>"); salvatore_log("<info>$n modules dans le fichier traductions " . ($traductions ? $traductions : '') . "</info>");
$modules = $input->getOption('module'); $modules = $input->getOption('module');
if ($modules = trim($modules)) { if ($modules = trim($modules)) {
$liste_trad = salvatore_filtrer_liste_traductions($liste_trad, $modules); $liste_trad = salvatore_filtrer_liste_traductions($liste_trad, $modules);
$n = count($liste_trad); $n = count($liste_trad);
$output->writeln("<info>$n modules à traiter : " . $modules . "</info>"); salvatore_log("<info>$n modules à traiter : " . $modules . "</info>");
} }
salvatore_tirer($liste_trad); salvatore_tirer($liste_trad);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter