/**
  * 
  * @param \Exception $e
  */
 public function logException(\Exception $e)
 {
     $trace = $e->getTraceAsString();
     $i = 1;
     $messages = array();
     do {
         $messages[] = $i++ . ": " . $e->getMessage();
     } while ($e == $e->getPrevious());
     $log = "Exception:\n" . implode("\n", $messages);
     $log .= "\nTrace:\n" . $trace;
     $this->logger->err($log);
 }
 public function __invoke(MvcEvent $e)
 {
     $exception = $e->getParam('exception');
     //it is just a sample, you can create service for logger
     $writer = new \Zend\Log\Writer\Stream('./data/logs/' . date('Y-m-d') . '-log.txt');
     $log = new \Zend\Log\Logger();
     $log->addWriter($writer);
     $log->err($exception);
 }
Exemplo n.º 3
0
 /**
  * Remove resource
  * Remove resource file as well
  * 
  * @access public
  * @param Courses\Entity\Resource $resource
  */
 public function remove($resource)
 {
     $processResult = "true";
     try {
         set_error_handler(function ($errorSeverity, $errorMessage) {
             throw new \Exception($errorMessage, $errorSeverity);
         });
         $file = $resource->getFile()["tmp_name"];
         unlink($file);
         restore_error_handler();
         $this->query->remove($resource);
     } catch (\Exception $e) {
         $this->logger->err($e->getMessage());
         $processResult = "false";
     }
     return $processResult;
 }
<?php

require_once __DIR__ . '/../vendor/autoload.php';
require_once __DIR__ . '/../app/TransactionReader.php';
if (!file_exists(__DIR__ . '/../../adminAndMobile/app/config/config.local.neon')) {
    die('Configuration file config.local.neon is missing!');
}
if (!file_exists(__DIR__ . '/../../adminAndMobile/app/config/config.neon')) {
    die('Configuration file config.neon is missing!');
}
$config1 = \Nette\Neon\Neon::decode(file_get_contents(__DIR__ . '/../../adminAndMobile/app/config/config.neon'));
$config2 = \Nette\Neon\Neon::decode(file_get_contents(__DIR__ . '/../../adminAndMobile/app/config/config.local.neon'));
$config = \Nette\Utils\Arrays::mergeTree($config1, $config2);
$host = $config['parameters']['host'];
$dbName = $config['parameters']['dbname'];
$username = $config['parameters']['user'];
$password = $config['parameters']['password'] ?? '';
$addressLockTime = $config['parameters']['addressLockTime'];
$port = $config['doctrine']['port'];
try {
    $reader = new TransactionReader($host, $dbName, $username, $password, $addressLockTime, $port);
    $reader->run();
} catch (\Exception $e) {
    $logger = new \Zend\Log\Logger();
    $fileWriter = new \Zend\Log\Writer\Stream(__DIR__ . "/log.txt");
    $logger->addWriter($fileWriter);
    $logger->err($e->getMessage());
    die;
}
//$reader->transactionReceived('12U1QLFTMTyAFqEzrsH4G4jS8EeWbB1EnJ');
Exemplo n.º 5
0
<?php

require_once '../vendor/autoload.php';
if (!file_exists('config.php')) {
    die('Please create a config.php file that creates a properly defined Pusher object called $pusher and places it in the global scope.  <?php $pusher = new Pusher("123123", "12312, "123123"); ?>.  You can probably just copy it from your Pusher PHP example source page.');
}
require_once 'config.php';
$adapter = new Eschrade\PusherLogger\PusherAdapter();
$adapter->setPusher($pusher);
$logger = new Zend\Log\Logger();
$logger->addWriter($adapter);
$logger->debug('This is a test debug');
$logger->crit('This is a test crit');
$logger->err('This is a test error');
$logger->notice('This is a test notice');
$logger->warn('This is a test warn');
$logger->info('This is a test info');