Ich möchte eine Reihe von benutzerdefinierten Exception-Klassen in meinem Projekt basierend auf Silex (Silex.sensiolabs.org) Framework verwenden. Ich schreibe lieber eine Fehlermeldung in die Protokolldatei in der Funktion "__construct". Gibt es eine Möglichkeit, innerhalb der __construct-Funktion der MyException-Klasse auf $ app ['monolog'] zuzugreifen? Ich denke, was eine $ app als Konstruktor Parameter oder als globale Variable ist nicht elegant Weg.
class MyException extends Exception
{
public function __construct($message = '')
{
parent::__construct($message);
//how to do?
$app['monolog']->addError($message);
}
}
Ja, ich denke, Sie haben Recht .. Das Ausnahmeobjekt muss nicht über Logger-Objekt bekannt sein. Ich werde versuchen, den Logger in Fehlerhandler-Funktion zu verwenden, wie Sie sagen. Vielen Dank, Igor! – Algis