Exemple #1
0
 /**
  * Test that the storage number can be set and retrieved.
  */
 public function testSetGetStorageAsInteger()
 {
     $randNumber = rand(9999, 99999);
     $logger = new Logger();
     $logger->set('testNumber', $randNumber);
     $this->assertSame($randNumber, $logger->get('testNumber'));
 }
Exemple #2
0
 private function _log($msg, $level = E_USER_NOTICE, $file = '', $line = '', $context = '')
 {
     $loggerFunction = Logger::get();
     if (is_object($loggerFunction)) {
         $loggerFunction->log_error($level, $msg, $file, $line, $context);
     } else {
         trigger_error($msg, $level);
     }
 }
Exemple #3
0
 public function remove()
 {
     if ($this->request->server['REQUEST_METHOD'] == 'POST') {
         Cache::removeAll(true);
         Language::rebuildCacheFor($this->config->get('language_id'));
         $files = $this->scan(DIR_IMAGE . 'cache/*', array());
         $check = array();
         if (is_array($files)) {
             foreach ($files as $file) {
                 @unlink($file);
             }
         }
         $this->response->setOutput(json_encode(Logger::get('warning')));
     }
 }
Exemple #4
0
 /**
  * Get the full description.
  *
  * @return string The description.
  */
 public function getDescription()
 {
     $output = array($this->docblock->getShortDescription() . ' ');
     $parsed_contents = $this->docblock->getLongDescription()->getParsedContents();
     if (is_array($parsed_contents) && count($parsed_contents) > 0) {
         foreach ($parsed_contents as $content) {
             if (is_string($content)) {
                 $output[] = $content;
             } elseif ($content instanceof DBTag) {
                 $dtag = new InlineTag($content, $this->ancestry);
                 $output[] = $dtag->determine()->process(ConfigStore::get('source.resolve_aliases'));
             } else {
                 Logger::get()->{ConfigStore::get('log.error')}('Unknown inline tag object:', array(__FILE__, print_r($content, true)));
             }
         }
     }
     return $output;
 }
Exemple #5
0
function ttrss_fatal_handler()
{
    global $logger;
    $error = error_get_last();
    if ($error !== NULL) {
        $errno = $error["type"];
        $file = $error["file"];
        $line = $error["line"];
        $errstr = $error["message"];
        if (!$errno) {
            return false;
        }
        $context = debug_backtrace();
        $file = substr(str_replace(dirname(dirname(__FILE__)), "", $file), 1);
        if (class_exists("Logger")) {
            return Logger::get()->log_error($errno, $errstr, $file, $line, $context);
        }
    }
    return false;
}
Exemple #6
0
 function log()
 {
     $logmsg = $this->dbh->escape_string($_REQUEST['logmsg']);
     if ($logmsg) {
         Logger::get()->log_error(E_USER_WARNING, $logmsg, '[client-js]', 0, false);
     }
     echo json_encode(array("message" => "HOST_ERROR_LOGGED"));
 }
Exemple #7
0
<?php

require '../configure.php';
define('LOGGER_DEFAULT_THRESHOLD', 2);
$logger = Logger::get();
$logger->debug("Test debug - shouldn't see me");
$logger->info("Test info");
$logger->warn("Test warn");
$logger->error("Test error");
Exemple #8
0
 /**
  * Performs the actual request.
  *
  * @param  string $method
  * @param  string $url
  * @param  array  $parameters
  * @return string
  */
 protected function request($method, $url, $parameters = array())
 {
     Logger::get()->debug('HTTP: starting request...');
     $headers = $this->headers;
     // Add accepted content type header.
     $headers[] = 'Content-Type: ' . $this->contentType;
     $headers[] = 'Accept: ' . $this->acceptedContentType;
     $handler = curl_init();
     if (!is_null($this->user)) {
         curl_setopt($handler, CURLOPT_USERPWD, $this->user . ':' . $this->password);
     }
     Logger::get()->debug('HTTP: method is ' . $method);
     switch ($method) {
         case self::METHOD_DELETE:
             curl_setopt($handler, CURLOPT_URL, $url . '?' . http_build_query($parameters));
             curl_setopt($handler, CURLOPT_CUSTOMREQUEST, self::DELETE);
             break;
         case self::METHOD_POST:
             curl_setopt($handler, CURLOPT_URL, $url);
             curl_setopt($handler, CURLOPT_POST, true);
             curl_setopt($handler, CURLOPT_POSTFIELDS, $parameters);
             break;
         case self::METHOD_GET:
             curl_setopt($handler, CURLOPT_URL, $url . '?' . http_build_query($parameters));
             break;
     }
     curl_setopt($handler, CURLOPT_RETURNTRANSFER, true);
     curl_setopt($handler, CURLOPT_HTTPHEADER, $headers);
     Logger::get()->debug('HTTP: headers set.');
     // Send the request to the server.
     Logger::get()->debug("HTTP: requesting {$url}...");
     $output = curl_exec($handler);
     $errNo = curl_errno($handler);
     $error = curl_error($handler);
     // Obtain the status.
     Logger::get()->debug('HTTP: Done. Getting status...');
     $status = curl_getinfo($handler, CURLINFO_HTTP_CODE);
     // The handler is no longer needed.
     curl_close($handler);
     Logger::get()->debug('HTTP: request finished.');
     if ($errNo) {
         throw new Exception('HTTP: cURL failed: ' . $error, $errNo);
     }
     // If cURL had no errors itself, then there is an HTTP response.
     switch ($status) {
         case self::STATUS_OK:
         case self::STATUS_CREATED:
         case self::STATUS_ACCEPTED:
         case self::STATUS_NO_CONTENT:
             return $output;
         default:
             throw new Http\Exception("HTTP {$status}", $status);
     }
 }