/** * Connects to the database and creates a PDO instance * @param array $dbConfig */ private function __construct($dbConfig) { try { if ($dbConfig['options']) { self::$_instance = new PDO($dbConfig['dsn'], $dbConfig['user'], $dbConfig['pass'], $dbConfig['options']); } else { self::$_instance = new PDO($dbConfig['dsn'], $dbConfig['user'], $dbConfig['pass']); } self::$_instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $ex) { echo 'There is a problem with your database connection'; Logger::add($ex->getMessage(), Logger::LEVEL_CRITICAL); die; } }
/** * Test if add method returns true */ public function testAddMethodReturnsTrue() { $this->assertTrue(Logger::add('Test from PHPUnit', Logger::LEVEL_DEBUG)); }
<?php /** * The following example demonstrates how to use the Logger class */ require_once 'vendor/autoload.php'; // if you don't use composer require_once 'src/Logger.php'; use leoshtika\libs\Logger; $myLogMessage = 'Demo message added in logfiles'; if (Logger::add($myLogMessage, Logger::LEVEL_INFO)) { echo $myLogMessage; } else { echo 'Something went wrong with the logger'; }