From 79b0e647f5729366192db160000f4651a2ca85f2 Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Thu, 27 Dec 2018 21:22:47 +0100 Subject: [PATCH] Enable PHP logging --- src/danog/MadelineProto/MTProto.php | 3 ++- src/danog/MadelineProto/Wrappers/Loop.php | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/danog/MadelineProto/MTProto.php b/src/danog/MadelineProto/MTProto.php index d3d3951e..d58c0105 100644 --- a/src/danog/MadelineProto/MTProto.php +++ b/src/danog/MadelineProto/MTProto.php @@ -517,6 +517,7 @@ class MTProto implements TLCallback $app_version = '4.9.1 (13613)'; } + $backtrace = debug_backtrace(0); $this->altervista = isset($_SERVER['SERVER_ADMIN']) && strpos($_SERVER['SERVER_ADMIN'], 'altervista.org'); // Set default settings @@ -641,7 +642,7 @@ class MTProto implements TLCallback * $message is an array containing the messages the log, $level, is the logging level */ // write to - 'logger_param' => getcwd().'/MadelineProto.log', + 'logger_param' => dirname(end($backtrace)['file']).'/MadelineProto.log', 'logger' => php_sapi_name() === 'cli' ? 3 : 2, // overwrite previous setting and echo logs 'logger_level' => Logger::VERBOSE, diff --git a/src/danog/MadelineProto/Wrappers/Loop.php b/src/danog/MadelineProto/Wrappers/Loop.php index b5f4e498..b9d8af04 100644 --- a/src/danog/MadelineProto/Wrappers/Loop.php +++ b/src/danog/MadelineProto/Wrappers/Loop.php @@ -49,6 +49,15 @@ trait Loop set_time_limit(-1); } catch (\danog\MadelineProto\Exception $e) { $backtrace = debug_backtrace(0); + try { + error_reporting(E_ALL); + ini_set("log_errors", 1); + ini_set("error_log", dirname(end($backtrace)['file'])."/MadelineProto.log"); + error_log('Enabled PHP logging'); + } catch (\danog\MadelineProto\Exception $e) { + $this->logger->logger("Could not enable PHP logging"); + } + $lockfile = dirname(end($backtrace)['file']).'/bot.lock'; unset($backtrace); $try_locking = true;