내 웹 사이트는 Slim Framework V3를 기반으로 작성되었으며 Monolog를 사용합니다. 내 웹 사이트 (오류 위의 모든 로그 메시지)에서 문제가 발생하면 이메일 알림을 받고 싶습니다. 즉, 중요한, 경고 또는 긴급 메시지가 기록되는시기를 알고 싶습니다.Slim 및 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;
}
이가있는 로그 설정 : 나는 표준 StreamHandler
를 포함하는 솔루션을 함께했다
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,
]
];