Mon site Web est construit sur Slim Framework V3 et utilise Monolog. Je veux recevoir une notification par e-mail lorsque quelque chose ne va pas sur mon site Web (tout message de journal ci-dessus Erreur). En d'autres termes, je veux savoir quand un message Critique, Alerte ou Urgence est enregistré.Comment obtenir un e-mail avec les détails du journal lorsque des erreurs se produisent avec Slim et Monolog
Idéalement, je veux également obtenir les journaux juste avant l'erreur également dans le même courriel, pour faciliter le débogage.
Voici ma configuration actuelle de Monologue (par défaut Slim):
// monolog
$container['logger'] = function ($c) {
/** @var \Slim\Container $c */
$settings = $c->get('settings')['logger'];
$logger = new Monolog\Logger($settings['name']);
$logger->pushProcessor(new Monolog\Processor\UidProcessor());
$logger->pushHandler(new Monolog\Handler\StreamHandler($settings['path'], $settings['level']));
return $logger;
}
Ce sont les paramètres du journal:
return [
// Monolog settings
'logger' => [
'name' => 'slim-app',
'path' => __DIR__ . '/logs/' . $logDate->format('Y-m-d') . '_app.log', //TODO: Make sure logs are above DocumentRoot
'level' => \Monolog\Logger::DEBUG,
]
];