No se puede escribir para el registro de mago 1.8
-
30-10-2019 - |
Pregunta
Estoy desarrollando un módulo en una instalación de vainilla de CE 1.8.1.0. Estoy tratando de escribir en un archivo de registro personalizado dentro del observador del módulo. El archivo de registro es creado pero permanece vacío no importa qué. Aquí está mi código:
App/Code/local/my/module/etc/config.xml:
<config>
<global>
...
</global>
<frontend>
<events>
<checkout_cart_product_add_after>
<observers>
<my_module>
<class>my_module/observer</class>
<method>observeSummin</method>
</my_module>
</observers>
</checkout_cart_product_add_after>
</events>
</frontend>
</config>
Y el observador:
App/Code/local/my/module/model/observver.php:
class My_Module_Model_Observer
{
public function observeSummin( $observer ) {
if ( !$this->_isEnabled ) {
Mage::log( 'is-enabled, 1: ', 'no', 'my_module.log', true );
return;
}
Mage::log( 'is-enabled, 1: ', 'yes', 'my_module.log', true );
$quoteItem = $observer->getEvent()->getQuoteItem();
if ( $this->cartQualifies() ) {
if ( $quoteItem ) {
Mage::log( 'cart-qualifies, 1: ', 'yes', 'my_module.log', true );
}
} else {
Mage::log( 'cart-qualifies, 1: ', 'no', 'my_module.log', true );
}
return;
}
}
Como puede ver, acabo de arrojar un montón de instancias de registro para atrapar cualquier condición. Aparte de la checkout_cart_product_add_after
evento, también he intentado engancharse en el sales_quote_add_item
y checkout_cart_save_after
eventos, con los mismos resultados.
Si introdujo un error de código intencional en el observador, el registro de errores lo atrapa, de lo contrario, no hay ninguno. También he intentado usar Mage::log
sin el parámetro del archivo, pero no se escribe nada en system.log
.
La totalidad var/
la carpeta es chmod 777
y el registro está habilitado en la configuración del sistema.
Estoy perdido en cuanto a por qué no está registrando: otros eventos de Magento están siendo registrados system
y exception
. Cualquier sugerencia sería apreciada, ¡gracias!
No hay solución correcta