visuddhinanda 2 лет назад
Родитель
Сommit
aec58937ba
1 измененных файлов с 15 добавлено и 0 удалено
  1. 15 0
      rpc/tulip/tulip/pdo.php

+ 15 - 0
rpc/tulip/tulip/pdo.php

@@ -1,7 +1,19 @@
 <?php
+require dirname(__FILE__) . '/vendor/autoload.php';
+use Monolog\Level;
+use Monolog\Logger;
+use Monolog\Handler\StreamHandler;
 
 class PdoHelper {
     private $_pdo = null;
+    private $log = null;
+
+    public function __construct()
+    {
+        // create a log channel
+        $this->log = new Logger('tulip');
+        $this->log->pushHandler(new StreamHandler(__DIR__.'/logs/tulip-'.date("Y-m-d").'.log'));
+    }
     public function connectDb(){
         /**
          * 连接数据库
@@ -12,15 +24,18 @@ class PdoHelper {
         $db .= ";dbname=".Config['database']['name'];
         $db .= ";user=".Config['database']['user'];
         $db .= ";password=".Config['database']['password'].";";
+        
         echo 'connect to db host='.Config['database']['host'] . ' name='.Config['database']['name'].PHP_EOL;
         try {
             $PDO = new PDO($db,
                         Config['database']['user'],
                         Config['database']['password'],
                         array(PDO::ATTR_PERSISTENT=>true));
+            $this->log->info('connect to db success');
         }catch(PDOException $e) {
             echo 'connect to db fail'.PHP_EOL;
             print $e->getMessage();
+            $this->log->error('connect to db fail');
             return false;
         }
         $PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);