私のウェブサイトは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,
]
];