Browse Source

SQL logger: log some parameters

Andrew Dolgov 1 year ago
parent
commit
667836ec7c
1 changed files with 11 additions and 0 deletions
  1. 11 0
      classes/logger/sql.php

+ 11 - 0
classes/logger/sql.php

@@ -15,6 +15,17 @@ class Logger_SQL {
 			// limit context length, DOMDocument dumps entire XML in here sometimes, which may be huge
 			$context = mb_substr($context, 0, 8192);
 
+			$server_params = [
+				"IP" => "REMOTE_ADDR",
+				"Request URI" => "REQUEST_URI",
+				"User agent" => "HTTP_USER_AGENT",
+			];
+
+			foreach ($server_params as $n => $p) {
+				if (isset($_SERVER[$p]))
+					$context .= "\n$n: " . $_SERVER[$p];
+			}
+
 			// passed error message may contain invalid unicode characters, failing to insert an error here
 			// would break the execution entirely by generating an actual fatal error instead of a E_WARNING etc
 			$errstr = UConverter::transcode($errstr, 'UTF-8', 'UTF-8');