Вы пытаетесь использовать монолог и, как правило, регистратор PSR-3 для чего-то, что не предназначено для такого использования ...
Что происходит внутри монолога или, более конкретно, в этом случае склиент PSR-3 выходит за рамки того, чего вы пытаетесь достичь.Скорее всего, ваш бизнес-домен говорит, что вам нужно сохранить запись для действия, которое совершил пользователь. Затем сделайте это. Он не говорит о том, что вы хотите войти в систему, или если он говорит, что вам нужно зарегистрировать эти дване следует смешивать.
Более того, вам не следует смешивать то, что монолог делает внутри, с тем, что вам нужно отобразить пользователю.
Таким образом, в конечном итоге решение будет таким:
// $result contains my array
$tmp = \json_encode($result, JSON_UNESCAPED_UNICODE | JSON_PRESERVE_ZERO_FRACTION | JSON_UNESCAPED_SLASHES);
echo $tmp;
//
// write here custom code that saves my $msg where ever I need to and that it contains also the timestamp
//
// Then come here and log that my record is saved..
$logger->notice('Record is saved');
Вы должны понимать, что логгер является абстрактным слоем для LOGGING
.. Вы нарушаете принцип Лискова SOLID ... Что произойдет, если в будущем вы удалите DB / Stream Handler из своего монолога?И замените его другим, у которого нет метки времени.
Ваш код не удастся выполнить.