Pārlūkot izejas kodu

feat: add option to add backtrace to the query logger

Signed-off-by: Robin Appelman <robin@icewind.nl>
pull/39247/head
Robin Appelman pirms 10 mēnešiem
vecāks
revīzija
d6be80ceaf
Revīzijas autora e-pasta adrese nav piesaistīta nevienam kontam
1 mainītis faili ar 7 papildinājumiem un 1 dzēšanām
  1. 7
    1
      lib/private/DB/Connection.php

+ 7
- 1
lib/private/DB/Connection.php Parādīt failu

@@ -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
);
}

Notiek ielāde…
Atcelt
Saglabāt