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