In Java verwende ich log4J das ist ein Protokollierungsframework. In Log4j können Sie etwas tun:Symfony Logging
if (log.isDebug()) {
// do some expensive operation that should only be displayed if DEBUG is turned on
}
einige Symfony Beispiele Lesen, ich bin nicht in der Lage, einen Weg zu finden, um zu bestimmen, ob die Debug-Protokollierung in der aktuellen Klasse Kontext aktiviert wird. Gibt es eine Möglichkeit, dies zu tun?
if (--need something here--) {
$this->logMessage('Expensive operation return value: '.expensiveFunction(), 'debug');
}
Alternativly kann die Log-Anweisung geschrieben werden als: $ this-> getLogger() -> debug ("Teure Betrieb Rückgabewert: '.expensiveFunction()); –