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



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow