magento
Iniciar sesión para archivar
Buscar..
Sintaxis
- registro de función estática pública ($ mensaje, $ nivel = nulo, $ archivo = '', $ fuerzaLog = falso)
Parámetros
Parámetro | Detalles |
---|---|
cadena $ mensaje | El mensaje que será registrado. |
entero $ nivel | Nivel de registro |
cadena $ archivo | Ruta y nombre con extensión de archivo que se guardará en var/log/ . Si NULL o no se especifica, se utilizará system.log . |
bool $ forceLog | Si se establece en TRUE registro se escribirá aunque el modo de desarrollador esté desactivado y el registro esté inactivo. |
Observaciones
El registro está desactivado de forma predeterminada a menos que el modo desarrollador esté activo.
Todas las excepciones se registran en exceptions.log
sin importar si el registro está habilitado en la configuración.
El inicio de sesión se puede habilitar iniciando sesión en Magento Admin y procediendo a:
- Sistema> Configuración (barra superior)
- Desarrollador (menú izquierdo)
- Sección de configuración de registro
- Seleccione Sí en la lista desplegable
Enabled
. - Guarda la configuración en la esquina superior derecha.
Tipo de variable de mensaje
Aunque la documentación define que el mensaje debe ser una cadena, si se pasa una matriz, hay un bloque de código en ese método para cuidarlo con print_r
:
if (is_array($message) || is_object($message)) {
$message = print_r($message, true);
}
Nivel de registro
Si el parámetro de nivel se establece en nulo, se toma el nivel DEBUG.
$level = is_null($level) ? Zend_Log::DEBUG : $level;
Los niveles se declaran en el archivo: 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
Las constantes en forma de Zend_Log::INFO
o número entero en el rango especificado anteriormente se pueden pasar como parámetro de nivel de registro.
Archivo de registro personalizado
Mage::log('My log entry', null, 'mylogfile.log');
Esto se registrará en
/var/log/mylogfile.log
Registro predeterminado
Mage::log('My log entry');
Mage::log('My log message: '.$myVariable);
Mage::log($myArray);
Mage::log($myObject);
Esto se registrará en /var/log/system.log
Los objetos y las matrices se escriben automáticamente mediante una directiva print_r()
. Tenga cuidado al usar objetos, ya que estos pueden tener un tamaño considerable.
Mage::logException($e);
Esto registrará la cadena de rastreo de excepciones en /var/log/exception.log