我的網站是建立在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,
]
];