Zoeken…


Syntaxis

  • openbaar statisch functielogboek ($ bericht, $ level = null, $ file = '', $ forceLog = false)

parameters

Parameter Details
string $ bericht Het bericht dat wordt vastgelegd
geheel getal $ niveau Log niveau
string $ file Pad en naam met extensie van bestand dat wordt opgeslagen in var/log/ . Als NULL of niet is opgegeven, wordt system.log gebruikt.
bool $ forceLog Indien ingesteld op TRUE logboek geschreven, hoewel de ontwikkelaarsmodus is uitgeschakeld en logboekregistratie niet actief is.

Opmerkingen

De logboekregistratie is standaard uitgeschakeld, tenzij de ontwikkelaarsmodus actief is.

Alle uitzonderingen worden vastgelegd in exceptions.log Log ongeacht of loggen is ingeschakeld in de configuratie.

Inloggen kan worden ingeschakeld door in te loggen bij Magento Admin en door te gaan naar:

  • Systeem> Configuratie (bovenste balk)
  • Ontwikkelaar (linker menu)
  • Sectie Logboekinstellingen
  • Selecteer Ja in de vervolgkeuzelijst Enabled .
  • Configuratie opslaan in de rechterbovenhoek.

Type berichtvariabele

Hoewel de documentatie definieert dat bericht een tekenreeks moet zijn, is er een codeblok in die methode als er een array wordt doorgegeven om dat af te print_r met print_r :

if (is_array($message) || is_object($message)) {
    $message = print_r($message, true);
}

Log niveau

Als de parameter level op nul is ingesteld, wordt het DEBUG-niveau gebruikt.

$level = is_null($level) ? Zend_Log::DEBUG : $level; De niveaus worden aangegeven in het bestand: 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

Constanten in de vorm van Zend_Log::INFO of een geheel getal in het hierboven opgegeven bereik kunnen worden doorgegeven als parameter op Zend_Log::INFO .

Aangepast logbestand

Mage::log('My log entry', null, 'mylogfile.log');

Dit logt in op

/var/log/mylogfile.log

Standaard logboekregistratie

Mage::log('My log entry');
Mage::log('My log message: '.$myVariable);
Mage::log($myArray);
Mage::log($myObject);

Dit logt in op /var/log/system.log

Objecten en arrays worden automatisch geschreven via een print_r() -richtlijn. Let op bij het gebruik van objecten, omdat deze aanzienlijk kunnen worden.

Mage::logException($e);

Hiermee wordt een uitzonderingstracer /var/log/exception.log in /var/log/exception.log



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow