From bb6fa39d905c3b60c1e59bc7d6b8d4a581a8bcd2 Mon Sep 17 00:00:00 2001 From: Abel Hoogeveen Date: Fri, 1 Mar 2019 11:19:17 +0100 Subject: [PATCH] Tracy can now be disabled while it's still running. - This allows the user to parse both Tracy and the FuzeWorks Logger --- src/FuzeWorks/TracyComponent.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/FuzeWorks/TracyComponent.php b/src/FuzeWorks/TracyComponent.php index a83e41b..6550756 100644 --- a/src/FuzeWorks/TracyComponent.php +++ b/src/FuzeWorks/TracyComponent.php @@ -59,6 +59,13 @@ class TracyComponent implements iComponent */ protected static $enableTracy = true; + /** + * Set to true after tracy has been started + * + * @var bool $enabled + */ + protected static $enabled = false; + public function getName(): string { return 'TracyComponent'; @@ -88,7 +95,13 @@ class TracyComponent implements iComponent // Disable screenLog Events::addListener(function($event){ - $event->setCancelled(true); + if (self::$enableTracy) + { + $event->setCancelled(true); + Logger::log("Cancelled FuzeWorks\Logger output"); + } + else + Logger::log("Tracy is running but configured to not intercept FuzeWorks output. Ignoring..."); }, 'screenLogEvent'); // Enable Tracy. Use DEVELOPMENT mode when logger is enabled @@ -103,6 +116,7 @@ class TracyComponent implements iComponent // Enable bridges GitTracyBridge::register(); LoggerTracyBridge::register(); + self::$enabled = true; } /** @@ -178,6 +192,6 @@ class TracyComponent implements iComponent */ public static function isEnabled(): bool { - return self::$enableTracy; + return self::$enabled; } } \ No newline at end of file