modifs.mineures sans commentaires

This commit is contained in:
Jephté Clain 2025-10-09 17:12:44 +04:00
parent 2635e497ca
commit 3d83e44667
3 changed files with 63 additions and 13 deletions

View File

@ -1,7 +1,5 @@
# nulib\output
* [ ] vérifier que la date affichée pour un TITLE est celle à laquelle l'appel
a été fait, même si le premier événement en dessous arrive bien plus tard
* [ ] pareil pour action: sauf si c'est une seule ligne, la date de action est
la date du premier appel, alors que la date de $result est celui du result si
c'est affiché sur une autre ligne

View File

@ -279,11 +279,29 @@ class ConsoleMessenger extends AbstractMessenger {
$rcontent = $action["result_content"];
if ($level < $this->minLevel) continue;
if ($mergeResult) {
$this->_printAction(
$linePrefix, $level,
$printContent, $content,
true, $rsuccess, $rcontent,
$indentLevel, $err);
if (time() - $action["timestamp"] <= 2) {
$this->_printAction(
$linePrefix, $level,
$printContent, $content,
true, $rsuccess, $rcontent,
$indentLevel, $err);
} else {
# si l'action a pris plus de 2 secondes, ne pas fusionner pour que
# l'on voit le temps que ça a pris
$this->_printAction(
$linePrefix, $level,
$printContent, $content,
false, null, null,
$indentLevel, $err);
# recalculer une nouvelle ligne de préfixe pour le résultat
$linePrefix = $this->getLinePrefix();
$this->_printAction(
$linePrefix, $level,
false, null,
true, $rsuccess, $rcontent,
$indentLevel, $err);
}
} elseif ($printContent) {
$this->_printAction(
$linePrefix, $level,
@ -305,6 +323,7 @@ class ConsoleMessenger extends AbstractMessenger {
A::merge($this->actions[array_key_last($this->actions)], [
"action_level" => $actionLevel,
"max_action_level" => null,
"timestamp" => time(),
"line_prefix" => $this->getLinePrefix(),
"level" => $level,
"content" => $content,

View File

@ -45,14 +45,47 @@ $msg = new $class($params);
###############################################################################
$titles = 1;
$delay = 1;
$titles = 0;
$maxTitleLevel = 0;
$actions = 1;
$actions = 0;
$maxActionLevel = 0;
$levels = 1;
$complete = 1;
$multilines = 1;
$exceptions = 1;
$levels = 0;
$complete = 0;
$multilines = 0;
$exceptions = 0;
if ($delay) {
echo date("Y-m-d\\TH:i:s.u")."\n";
$msg->title("title");
sleep(5);
$msg->info("info");
sleep(5);
$msg->info("info");
$msg->end();
echo date("Y-m-d\\TH:i:s.u")."\n";
$msg->action("action");
sleep(5);
$msg->info("info");
sleep(5);
$msg->info("info");
$msg->adone();
echo date("Y-m-d\\TH:i:s.u")."\n";
$msg->action("action");
sleep(5);
$msg->asuccess();
echo date("Y-m-d\\TH:i:s.u")."\n";
$msg->action("action");
$msg->asuccess("plouf1");
echo date("Y-m-d\\TH:i:s.u")."\n";
$msg->action("action");
sleep(5);
$msg->asuccess("plouf2");
}
if ($titles) {
$msg->title("title0");