aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorCôme Chilliet <come.chilliet@nextcloud.com>2024-06-25 17:03:19 +0200
committerCôme Chilliet <come.chilliet@nextcloud.com>2024-07-02 15:03:18 +0200
commit2ba0819243cfe5eedf148b6ff19d5070f1ff7844 (patch)
tree08aa972fb13182e132e5d9e97fd92216e79224db /core
parent72b6db40435ce0407d0aafa626945d4f2380460f (diff)
downloadnextcloud-server-2ba0819243cfe5eedf148b6ff19d5070f1ff7844.tar.gz
nextcloud-server-2ba0819243cfe5eedf148b6ff19d5070f1ff7844.zip
feat(occ): Add a --debug option to output all log levels to the output
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Diffstat (limited to 'core')
-rw-r--r--core/Listener/BeforeMessageLoggedEventListener.php38
1 files changed, 38 insertions, 0 deletions
diff --git a/core/Listener/BeforeMessageLoggedEventListener.php b/core/Listener/BeforeMessageLoggedEventListener.php
new file mode 100644
index 00000000000..d6ebcfa50ad
--- /dev/null
+++ b/core/Listener/BeforeMessageLoggedEventListener.php
@@ -0,0 +1,38 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OC\Core\Listener;
+
+use OCP\EventDispatcher\Event;
+use OCP\EventDispatcher\IEventListener;
+use OCP\Log\BeforeMessageLoggedEvent;
+
+/**
+ * Listen to log calls and output them to STDOUT for debug purposes
+ * @template-implements IEventListener<BeforeMessageLoggedEvent>
+ */
+class BeforeMessageLoggedEventListener implements IEventListener {
+ public function handle(Event $event): void {
+ if (!$event instanceof BeforeMessageLoggedEvent) {
+ return;
+ }
+ echo
+ match($event->getLevel()) {
+ 0 => '[debug]',
+ 1 => '[info]',
+ 2 => '[warning]',
+ 3 => '[error]',
+ 4 => '[fatal]',
+ default => '['.$event->getLevel().']',
+ }
+ .' ['.$event->getApp().'] '
+ .$event->getMessage()['message']
+ ."\n";
+ }
+}