System.log que muestra y no hay otros mensajes
Pregunta
Estoy trabajando localmente en una configuración de XAMPP. Estoy tratando de depurar un problema usando Mage::log()
Pero nada aparece en mi archivo System.log.
Cada carga de página solo me da dos líneas de salida:
2014-03-20T02: 46: 58+00: 00 DEBUG (7):
2014-03-20T02: 47: 03+00: 00 DEBUG (7):
No importa dónde ponga Mage::log()
Todavía obtengo estas dos líneas.
Solución
En primer lugar, elimina tu Mage::log()
declaración y ver si el system.log
todavía se pobla con <config />
. Tengo la sensación de que proviene de otro lugar.
Así es como funciona el registro.
En Mage::log
hay este código
if (!self::$_isDeveloperMode && !$logActive && !$forceLog) {
return;
}
Esto significa que si no tiene el modo de desarrollador encendido y el registro no está activo y no pasa el cuarto parámetro al método de registro que le indica que forje el registro, nada se registrará.
Lo que puedes hacer. Cualquiera de los siguientes es suficiente.
- Habilite el modo de desarrollador. Siempre debe desarrollarse con el modo de desarrollador encendido. Agregue esta línea al
httpd.conf
:SetEnv MAGE_IS_DEVELOPER_MODE 1
. - Activar el registro desde
System->Configuration->Developer->Log Settings
. - Obliga el registro para asegurarse de que siempre funcione incluso si el registro no está activo o el modo de desarrollador está desactivado. Llame al método de registro como este:
Mage::log('Text to log', null, '', true)
. Observe el cuarto parámetro establecido en True.