/** * * @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); }
/** * 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');
<?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');