magento
Aanmelden bij bestand
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