magento
Protokollierung in Datei
Suche…
Syntax
- Öffentliches statisches Funktionsprotokoll ($ message, $ level = null, $ file = '', $ forceLog = false)
Parameter
Parameter | Einzelheiten |
---|---|
Zeichenfolge $ message | Die Nachricht, die protokolliert wird |
Integer $ level | Log-Ebene |
Zeichenfolge $ file | Pfad und Name mit Dateierweiterung, die in var/log/ gespeichert werden. Wenn NULL oder nicht angegeben ist, wird system.log verwendet. |
bool $ forceLog | Wenn auf TRUE gesetzt, wird das Protokoll geschrieben, obwohl der Entwicklermodus deaktiviert und die Protokollierung inaktiv ist. |
Bemerkungen
Die Protokollierung ist standardmäßig deaktiviert, es sei denn, der Entwicklermodus ist aktiv.
Alle Ausnahmen sind angemeldet exceptions.log
ganz gleich , ob die Protokollierung in der Konfiguration aktiviert ist.
Die Protokollierung kann aktiviert werden, indem Sie sich bei Magento Admin anmelden und fortfahren mit:
- System> Konfiguration (obere Leiste)
- Entwickler (linkes Menü)
- Protokolleinstellungen
- Wählen Sie Ja aus
Enabled
Dropdown - Liste. - Speichern Sie die Konfiguration in der rechten oberen Ecke.
Typ der Nachrichtenvariablen
Obwohl in der Dokumentation definiert wird, dass die Nachricht eine Zeichenfolge sein soll, wird bei der print_r
eines Arrays ein Codeblock in dieser Methode print_r
, der dies mit print_r
.
if (is_array($message) || is_object($message)) {
$message = print_r($message, true);
}
Log-Ebene
Wenn der level-Parameter auf null gesetzt ist, wird die DEBUG-Ebene übernommen.
$level = is_null($level) ? Zend_Log::DEBUG : $level;
Die Ebenen werden in der Datei deklariert: lib\Zend\log.php
const EMERG = 0; // Emergency: system is unusable
const ALERT = 1; // Alert: action must be taken immediately
const CRIT = 2; // Critical: critical conditions
const ERR = 3; // Error: error conditions
const WARN = 4; // Warning: warning conditions
const NOTICE = 5; // Notice: normal but significant condition
const INFO = 6; // Informational: informational messages
const DEBUG = 7; // Debug: debug messages
Konstanten in Form von Zend_Log::INFO
oder eine Ganzzahl im oben angegebenen Bereich können als Protokollebenenparameter übergeben werden.
Benutzerdefinierte Protokolldatei
Mage::log('My log entry', null, 'mylogfile.log');
Dies wird sich anmelden
/var/log/mylogfile.log
Standardprotokollierung
Mage::log('My log entry');
Mage::log('My log message: '.$myVariable);
Mage::log($myArray);
Mage::log($myObject);
Dies wird in /var/log/system.log
Objekte und Arrays werden automatisch über eine Direktive print_r()
. Achten Sie bei der Verwendung von Objekten darauf, dass diese erheblich an Größe gewinnen können.
Mage::logException($e);
Dies protokolliert die Zeichenfolge der Ausnahmebeschreibung in /var/log/exception.log