我的网站是建立在Slim Framework V3,并使用Monolog。我想在我的网站出现问题时收到电子邮件通知(任何日志消息高于错误)。换句话说,我想知道何时记录了紧急,警报或紧急消息。如何获得一个电子邮件与日志详细信息时,发生错误和Monolog错误
理想情况下,我还想在错误发生之前在同一封电子邮件中获取日志,以便于调试。
这是我目前的独白配置(超薄默认):
// 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;
}
这些日志设置:
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,
]
];