magento
Loggar till fil
Sök…
Syntax
- offentlig statisk funktionslogg ($ meddelande, $ nivå = null, $ fil = '', $ kraftLog = falsk)
parametrar
Parameter | detaljer |
---|---|
sträng $ meddelande | Meddelandet som kommer att loggas |
heltal $ nivå | Loggnivå |
sträng $ fil | Sökväg och namn med filändelsen som kommer att sparas i var/log/ . Om NULL eller inte specificeras kommer system.log att användas. |
bool $ forceLog | Om den är satt till TRUE logg kommer att skrivas även om utvecklarläget är av och loggningen är inaktiv. |
Anmärkningar
Loggningen stängs av som standard om inte utvecklarläget är aktivt.
Alla undantag är inloggade exceptions.log
oavsett om loggning är aktiverad i konfigurationen.
Loggning kan aktiveras genom att logga in på Magento Admin och fortsätta till:
- System> Konfiguration (övre fältet)
- Utvecklare (vänster meny)
- Avsnittet för logginställningar
- Välj Ja i
Enabled
Aktiverad. - Spara konfiguration i högra högra hörnet.
Typ av meddelandevariabel
Även om dokumentation definierar att meddelandet ska vara en sträng, om en matris överförs finns det ett kodblock i den metoden för att ta hand om det med print_r
:
if (is_array($message) || is_object($message)) {
$message = print_r($message, true);
}
Loggnivå
Om nivåparametern är inställd på null tas DEBUG-nivå.
$level = is_null($level) ? Zend_Log::DEBUG : $level;
Nivåerna deklareras i fil: 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
Konstanter i form av Zend_Log::INFO
eller heltal i det ovan angivna intervallet kan skickas som loggparameter.
Anpassad loggfil
Mage::log('My log entry', null, 'mylogfile.log');
Den här loggar in
/var/log/mylogfile.log
Standardloggning
Mage::log('My log entry');
Mage::log('My log message: '.$myVariable);
Mage::log($myArray);
Mage::log($myObject);
Det här loggar till /var/log/system.log
Objekt och matriser skrivs automatiskt via ett print_r()
-direktiv. Se upp när du använder objekt eftersom dessa kan få stora storlekar.
Mage::logException($e);
Detta kommer att logga undantagsspårsträng till /var/log/exception.log