magento
Registrazione su file
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