source: sandbox/2.3-MailArchiver/workflow/inc/log/examples/pear_error_handler.php @ 6779

Revision 6779, 620 bytes checked in by rafaelraymundo, 12 years ago (diff)

Ticket #2946 - Liberado Expresso(branch 2.3) integrado ao MailArchiver?.

Line 
1<?php
2
3require_once 'Log.php';
4
5function errorHandler($error)
6{
7    global $logger;
8
9    $message = $error->getMessage();
10
11    if (!empty($error->backtrace[1]['file'])) {
12        $message .= ' (' . $error->backtrace[1]['file'];
13        if (!empty($error->backtrace[1]['line'])) {
14            $message .= ' at line ' . $error->backtrace[1]['line'];
15        }
16        $message .= ')';
17    }
18
19    $logger->log($message, $error->code);
20}
21
22$logger = &Log::singleton('console', '', 'ident');
23
24PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'errorHandler');
25PEAR::raiseError('This is an information log message.', PEAR_LOG_INFO);
Note: See TracBrowser for help on using the repository browser.