aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJohn Molakvoæ <skjnldsv@users.noreply.github.com>2024-05-02 12:03:34 +0200
committerGitHub <noreply@github.com>2024-05-02 12:03:34 +0200
commitd4a6a700dafcb37a9144d513d41c523a4563c530 (patch)
tree44f5a8515588b3be69e388f103ede3ec91ec647e /lib
parent630d6d72df990a564003efd673af51729b9e5334 (diff)
parentd6be80ceaf522b6e6fb419f2037f622b208c5d6c (diff)
downloadnextcloud-server-d4a6a700dafcb37a9144d513d41c523a4563c530.tar.gz
nextcloud-server-d4a6a700dafcb37a9144d513d41c523a4563c530.zip
Merge pull request #39247 from nextcloud/query-log-backtrace
Diffstat (limited to 'lib')
-rw-r--r--lib/private/DB/Connection.php8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/private/DB/Connection.php b/lib/private/DB/Connection.php
index 1340a388571..f704f12d8a8 100644
--- a/lib/private/DB/Connection.php
+++ b/lib/private/DB/Connection.php
@@ -370,6 +370,12 @@ class Connection extends PrimaryReadReplicaConnection {
if ($this->systemConfig->getValue('query_log_file_requestid') === 'yes') {
$prefix .= Server::get(IRequestId::class)->getId() . "\t";
}
+ $postfix = '';
+ if ($this->systemConfig->getValue('query_log_file_backtrace') === 'yes') {
+ $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
+ array_pop($trace);
+ $postfix .= '; ' . json_encode($trace);
+ }
// FIXME: Improve to log the actual target db host
$isPrimary = $this->connections['primary'] === $this->_conn;
@@ -378,7 +384,7 @@ class Connection extends PrimaryReadReplicaConnection {
file_put_contents(
$this->systemConfig->getValue('query_log_file', ''),
- $prefix . $sql . "\n",
+ $prefix . $sql . $postfix . "\n",
FILE_APPEND
);
}