Exemple #1
0
 /**
  *
  */
 public function testDebug()
 {
     $fileName = self::LOG_DIR . 'didi.log';
     $logMsg = 'Test debug';
     $logArgs = array('d' => 'a', 'c' => 1);
     $logId = Utils\Logger::getLogId();
     $logErrorNo = 120;
     $expectedResult = array('[DEBUG]' => null, 'logId' => $logId, 'errno' => $logErrorNo, 'msg' => $logMsg, 'ip' => '127.0.0.1', 'uri' => '');
     $expectedResult = array_merge($expectedResult, $logArgs);
     @unlink($fileName);
     Utils\Logger::setLogId($logId);
     Utils\Logger::debug($logMsg, $logErrorNo, $logArgs);
     $logContents = file_get_contents($fileName);
     $actualResult = $this->parseLog(str_replace(PHP_EOL, '', $logContents));
     unset($actualResult['time']);
     unset($actualResult['line']);
     $diff = array_diff_assoc($actualResult, $expectedResult);
     $this->assertEquals(count($diff), 0, 'actual result differs from expected: ' . var_export($diff, true));
 }
Exemple #2
0
 private static function log($type, $msg, $errorNo, $params)
 {
     if (class_exists('Xiaoju\\Beatles\\Utils\\Logger')) {
         switch ($type) {
             case 'debug':
                 Logger::debug($msg, $errorNo, $params);
                 break;
             case 'trace':
                 Logger::trace($msg, $errorNo, $params);
                 break;
             case 'notice':
                 Logger::notice($msg, $errorNo, $params);
                 break;
             case 'warning':
                 Logger::warning($msg, $errorNo, $params);
                 break;
             case 'fatal':
                 Logger::fatal($msg, $errorNo, $params);
                 break;
         }
     }
 }