summaryrefslogtreecommitdiff
path: root/classes/logger
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2019-08-20 08:09:05 +0300
committerAndrew Dolgov <[email protected]>2019-08-20 08:09:05 +0300
commit667836ec7cb72be783cc2c0cfa9588398c72c65f (patch)
tree008facf196a8f66800b7c7cdc04e436ac1cb6726 /classes/logger
parentae5e08fd30f620a1e5841b9d0b00675d0e1cebf9 (diff)
SQL logger: log some parameters
Diffstat (limited to 'classes/logger')
-rwxr-xr-xclasses/logger/sql.php11
1 files changed, 11 insertions, 0 deletions
diff --git a/classes/logger/sql.php b/classes/logger/sql.php
index 989539e5d..1b44b1e5f 100755
--- a/classes/logger/sql.php
+++ b/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');