Ricerca…


Sintassi

  • log delle funzioni statiche pubbliche ($ message, $ level = null, $ file = '', $ forceLog = false)

Parametri

Parametro Dettagli
stringa $ messaggio Il messaggio che verrà registrato
numero intero $ Livello di registro
stringa $ file Percorso e nome con estensione del file che verrà salvato in var/log/ . Se NULL o non specificato, verrà utilizzato system.log .
bool $ forceLog Se impostato su TRUE log verrà scritto anche se la modalità sviluppatore è disattivata e la registrazione non è attiva.

Osservazioni

La registrazione è disattivata per impostazione predefinita a meno che la modalità sviluppatore sia attiva.

Tutte le eccezioni sono registrate in exceptions.log indipendentemente dal fatto che la registrazione sia abilitata nella configurazione.

La registrazione può essere abilitata accedendo a Magento Admin e procedendo a:

  • Sistema> Configurazione (barra superiore)
  • Sviluppatore (menu a sinistra)
  • Sezione Impostazioni registro
  • Selezionare Sì dall'elenco a discesa Enabled .
  • Salva la configurazione nell'angolo in alto a destra.

Tipo di variabile del messaggio

Anche se la documentazione definisce che il messaggio dovrebbe essere una stringa, se viene passato un array c'è un blocco di codice in quel metodo per occuparsene con print_r :

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

Livello di registro

Se il parametro di livello è impostato su null, viene preso il livello DEBUG.

$level = is_null($level) ? Zend_Log::DEBUG : $level; I livelli sono dichiarati nel file: 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

Le costanti sotto forma di Zend_Log::INFO o il numero intero nell'intervallo specificato sopra possono essere passati come parametro del livello di registro.

File di registro personalizzato

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

Questo log accede a

/var/log/mylogfile.log

Registrazione predefinita

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

Questo registrerà su /var/log/system.log

Oggetti e matrici vengono automaticamente scritti tramite una direttiva print_r() . Fai attenzione quando usi gli oggetti poiché questi possono avere dimensioni considerevoli.

Mage::logException($e);

Questo registrerà la stringa di traccia di eccezione su /var/log/exception.log



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow