Przeglądaj źródła

updated DBG::log

Piotr Labudda 9 lat temu
rodzic
commit
8db2ecf3d7
1 zmienionych plików z 6 dodań i 4 usunięć
  1. 6 4
      SE/se-lib/DBG.php

+ 6 - 4
SE/se-lib/DBG.php

@@ -142,7 +142,7 @@ class DBG {
 		}
 		self::_log($mixedArg, $type, $msg);
 	}
-	public static function _log($mixedArg, $type = 'unknown', $msg = '') {
+	public static function _log($mixedArg, $type = '', $msg = '') {
 		// * TODO: debug to file based on session_id (/tmp/se-debug-{$date("Y-m-d")}-{$login}_{$ip}_{$session_id}.log)
 		$logInfo = [
 			'date' => date("Y-m-d H:i:s"),
@@ -163,7 +163,7 @@ class DBG {
 			$logInfo['trace'] = $mixedArg->getTraceAsString();// getTrace
 		} else if (is_string($mixedArg)) {
 			if ('sql' == $type) {
-				if ('unknown' == $logInfo['type']) $logInfo['type'] = 'sql';
+				if (!$logInfo['type']) $logInfo['type'] = 'sql';
 				if (empty($logInfo['msg'])) $logInfo['msg'] = "sql";
 				$logInfo['log'] = $mixedArg;
 			} else {
@@ -174,8 +174,9 @@ class DBG {
 			ob_start();
 			debug_print_backtrace();
 			$logInfo['trace'] = ob_get_clean();
-		} else if (is_array($mixedArg)) {
-			if ('unknown' == $logInfo['type']) $logInfo['type'] = 'array';
+		} else if ('array' == $type || is_array($mixedArg)) {
+			$mixedArg = (array)$mixedArg;
+			if (!$logInfo['type']) $logInfo['type'] = 'array';
 			if (!empty($logInfo['msg']) && !empty($mixedArg['msg'])) $logInfo['msg'] .= ". {$mixedArg['msg']}";
 			else if (empty($logInfo['msg']) && !empty($mixedArg['msg'])) $logInfo['msg'] = $mixedArg['msg'];
 			if (!empty($mixedArg['msg'])) unset($mixedArg['msg']);
@@ -186,6 +187,7 @@ class DBG {
 		}
 		$logInfo['trace'] = str_replace(APP_PATH_ROOT, 'SE', $logInfo['trace']);
 		$logInfo['trace'] .= (("\n" == substr($logInfo['trace'], -1)) ? '' :  "\n") . "URI: " . V::get('REQUEST_URI', '', $_SERVER);
+		if (!$logInfo['type']) $logInfo['type'] = 'unknown';
 		error_log(
 			json_encode($logInfo) . "\n"
 			, 3