Php 如果Joomla中发生任何错误,则调度事件

Php 如果Joomla中发生任何错误,则调度事件,php,joomla,error-handling,joomla3.0,dispatchevent,Php,Joomla,Error Handling,Joomla3.0,Dispatchevent,当joomla中发生与Zend相同的错误时,是否有任何方法可以调度事件并调用方法?我想在日志文件中记录这些错误。我想用一个方法来捕捉每一个错误。可能吗 除了JError之外,还有其他方法吗?请建议。要将错误记录到文件中,您可以使用以下方法: jimport('joomla.log.log'); // Log errors to specific file. JLog::addLogger( array( 'text_file' => 'mod_mymodule.erro

当joomla中发生与Zend相同的错误时,是否有任何方法可以调度事件并调用方法?我想在日志文件中记录这些错误。我想用一个方法来捕捉每一个错误。可能吗


除了JError之外,还有其他方法吗?请建议。

要将错误记录到文件中,您可以使用以下方法:

jimport('joomla.log.log');

// Log errors to specific file.
JLog::addLogger(
   array(
      'text_file' => 'mod_mymodule.errors.php'
   ),
   JLog::ALL,
   'mod_mymodule'
);
这将创建以下内容并将所有错误存储在其中:

root/logs/mod_mymodule.errors.php
当然,您可以将mod_mymodule更改为您想要的任何内容


希望这有帮助

如果我正确理解你的问题,你可以利用课堂来完成这项工作。您可以提出错误并进行处理。

谢谢您的回答@Lodder。我们可以创建一个通用的logger类来记录每个模块和组件的错误吗?JError已经被弃用了,尽管它仍然在很多地方被使用,在这些地方还没有切换到异常或消息。