Paket Log

  • Das Plugin Log initialisiert ein Zend_Log Objekt mit den Einstellungen
  • Das Plugin Request loggt bei jedem Request den aufgerufenen Service, die Request- und Responseparameter und fügt die RequestID als Eventitem dem Zend_Log Objekt hinzu
  • Die Einstellungen der Projektvorlage und das Plugin Request loggen alle Daten standardmäßig in die Datenbank

Einstellungen

  • Konfigurationsdatei für das Logobjekt '/config/dragonx/log/log.php'
  • %eventitems% enthält Name und Standardwert von Eventitems
  • %writers% enthält ein Array der Writer Objekte die registriert werden
  • %filters% enthält ein Array der Filter Objekte die registriert werden
    return array(
        '%eventitems%' => array(
            '%name%' => '%defaultvalue%',
        ),
        '%writers%' => array(
            %writerobject%,
        ),
        '%filters%' => array(
            %filterobject%,
        ),
    );
  • Konfigurationsdatei für die Blackliste '/config/dragonx/log/blacklist.php'
  • Enthält alle Parameternamen deren Werte aus den Request- und Responseparametern nicht geloggt werden
    return array('%name%');

Logikklasse Log

  • Bietet die Möglichkeit neben der Nachricht auch Parameter zu loggen
  • Zum Loggen von Nachrichten lässt sich die Klasse verwenden wie Zend_Log
    $logicLog = new DragonX_Log_Logic_Log();
    $logicLog->debug('message', array('key' => 'value'));