プロジェクトで、silex(silex.sensiolabs.org)フレームワークに基づくカスタム例外クラスのセットを使用したいと思います。関数「__construct」のログファイルにエラーメッセージを書き込むことを好みます。MyExceptionクラスの__construct関数内の$app['monolog']にアクセスする方法はありますか?$ appをコンストラクターパラメーターとして、またはグローバル変数として使用する方法は、洗練された方法ではないと思います。
class MyException extends Exception
{
public function __construct($message = '')
{
parent::__construct($message);
//how to do?
$app['monolog']->addError($message);
}
}