Beispiel #1
0
 /**
  * Constructor
  *
  * Sets up logging functionality using settings from config.ini.
  *
  * @access public
  */
 public function __construct()
 {
     global $configArray;
     // Activate database logging, if applicable:
     if (isset($configArray['Logging']['database'])) {
         $config = array('dsn' => $configArray['Database']['database']);
         $this->_addLogger($configArray['Logging']['database'], 'sql', $config);
     }
     // Activate file logging, if applicable:
     if (isset($configArray['Logging']['file'])) {
         $this->_addLogger($configArray['Logging']['file'], 'file');
     }
     // Activate email logging, if applicable:
     if (isset($configArray['Logging']['email'])) {
         // Set up the logger's mailer to behave consistently with VuFind's
         // general mailer:
         $mailer = new VuFindMailer();
         $config = array('from' => $configArray['Site']['email'], 'subject' => 'VuFind Log Message', 'mailBackend' => 'smtp', 'mailParams' => $mailer->getSettings());
         $this->_addLogger($configArray['Logging']['email'], 'mail', $config);
     }
 }