예제 #1
0
파일: DB.php 프로젝트: leoshtika/database
 /**
  * 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;
     }
 }
예제 #2
0
 /**
  * Test if add method returns true
  */
 public function testAddMethodReturnsTrue()
 {
     $this->assertTrue(Logger::add('Test from PHPUnit', Logger::LEVEL_DEBUG));
 }
예제 #3
0
파일: demo.php 프로젝트: leoshtika/logger
<?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';
}