Php Magento管理操作日志-如何捕获大量操作数据?
我们已经为Enterprise创建了一个模块,该模块有两个控制器操作,一个是索引,另一个是来自massaction的保存。我们使用以下logging.xml登录到管理操作日志:Php Magento管理操作日志-如何捕获大量操作数据?,php,xml,magento,logging,enterprise,Php,Xml,Magento,Logging,Enterprise,我们已经为Enterprise创建了一个模块,该模块有两个控制器操作,一个是索引,另一个是来自massaction的保存。我们使用以下logging.xml登录到管理操作日志: <?xml version="1.0" encoding="UTF-8"?> <logging> <acme_productlabels translate="label"> <label>Acme Product Labels</label&
<?xml version="1.0" encoding="UTF-8"?>
<logging>
<acme_productlabels translate="label">
<label>Acme Product Labels</label>
<actions>
<productlabels_productlabels_print>
<action>save</action>
<post_dispatch>postDispatchGeneric</post_dispatch>
</productlabels_productlabels_print>
<productlabels_productlabels_index>
<action>view</action>
<post_dispatch>postDispatchSimpleSave</post_dispatch>
</productlabels_productlabels_index>
</actions>
</acme_productlabels>
</logging>
这使用了一个自定义路由,因此我们在config.xml中添加了一个观察者来完成此任务:
<config>
<adminhtml>
<events>
<controller_action_postdispatch_productlabels>
<observers>
<enterprise_logging>
<class>enterprise_logging/observer</class>
<method>controllerPostdispatch</method>
</enterprise_logging>
</observers>
</controller_action_postdispatch_productlabels>
</events>
</adminhtml>
</config>
这对于索引很好,但是对于保存操作,它失败了。当我们将postDispatchSimpleSave用于保存操作时,它会记录该操作,但不会记录完整的详细信息
我们需要在记录保存操作时,还包括提交给保存操作的参数。目前,它包括一组产品、一个数量和一个布尔值,在网格中作为一个massaction提交
因此,我们的基本问题是,如何在Magento的管理操作日志中记录保存操作的全部细节