当前位置: 首页>>代码示例>>PHP>>正文


PHP PEAR_ErrorStack::setDefaultLogger方法代码示例

本文整理汇总了PHP中PEAR_ErrorStack::setDefaultLogger方法的典型用法代码示例。如果您正苦于以下问题:PHP PEAR_ErrorStack::setDefaultLogger方法的具体用法?PHP PEAR_ErrorStack::setDefaultLogger怎么用?PHP PEAR_ErrorStack::setDefaultLogger使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PEAR_ErrorStack的用法示例。


在下文中一共展示了PEAR_ErrorStack::setDefaultLogger方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: __init

 /** Initialisation.
  *   - setup error handling
  *   - load configuration data
  *   - set up theme
  */
 function __init()
 {
     // Load config
     $conf =& new Config();
     $conf->parseConfig('/home/mbertier/dev/htdocs/mb/conf/microbuilder-conf.ini', 'GenericConf');
     //        $conf->parseConfig( '/var/www/localhost/mb/conf/microbuilder-conf.ini', 'GenericConf' );
     $confroot =& $conf->getRoot();
     $confarray = $confroot->toArray();
     $this->conf =& $confarray['root'];
     // Error Handling
     $this->err =& PEAR_ErrorStack::singleton('MicroBuilder');
     // -- Callback
     $errcallback =& new MicroBuilder_ErrorCallback();
     $this->err->setDefaultCallback(array(&$errcallback, 'errorCallback'));
     // -- Error messages templates
     $msg = array(MB_NONEXISTENT_THEME => "Requested theme '%theme%' could not be found.", MB_NONEXISTENT_MODULE => "Requested module '%module%' could not be found.", MB_NONEXISTENT_BLOCK => "Requested block '%module%::%block%' could not be found.");
     $this->err->setErrorMessageTemplate($msg);
     $msgcallback =& new MicroBuilder_MessageCallback();
     $msgcallback->verbosity = $this->conf['error_verbosity'];
     $this->err->setMessageCallback(array(&$msgcallback, 'messageCallback'));
     // -- Logger
     $logpath = $this->conf['prefix'] . '/logs/' . $this->conf['log_file'];
     $log =& Log::singleton('file', $logpath, 'MicroBuilder error log');
     PEAR_ErrorStack::setDefaultLogger($log);
     // Constants
     // -- this conf constants are needed by factories to access conf (factories are static)
     define("MB_CONF_PREFIX", $this->conf['prefix']);
     define("MB_ERROR_VERBOSITY", $this->conf['error_verbosity']);
     // Theme
     // -- UI description
     $this->ui =& new MicroBuilder_UI();
     // -- Theme object
     $this->theme =& MicroBuilder_Theme_Factory::make($this->conf['default_theme']);
     $this->theme->setTitle($this->conf['site_name']);
 }
开发者ID:BackupTheBerlios,项目名称:microbuilder,代码行数:40,代码来源:PageController.php


注:本文中的PEAR_ErrorStack::setDefaultLogger方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。