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



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow