作業中のアプリケーションでモノローグを使用することを検討していますが、FingersCrosedHandlerを使用して必要なものを実装できるかどうかわかりません。
ERROR以上のレベルのメッセージが追加された場合にのみ、DEBUGレベルのメッセージをログに記録したいのですが、ログにINFOメッセージを表示したいと思います。
私が試してみました:
$applicationLog = new Monolog\Logger('App');
$streamHandler = new Monolog\Handler\StreamHandler(LOG_FILE, Monolog\Logger::DEBUG, false);
$fingersCrossedHandler = new Monolog\Handler\FingersCrossedHandler($streamHandler, Monolog\Logger::INFO, 0 , false);
$applicationLog->pushHandler($fingersCrossedHandler);
$applicationLog->addDebug('debug');
$applicationLog->addInfo('info');
ただし、これにより、デバッグメッセージと情報レベルメッセージの両方がログに追加されます。
FingersCrossedHandlerを使用してこれを実装することは可能ですか、それとも独自に作成する必要がありますか?