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



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow