diff options
author | Côme Chilliet <come.chilliet@nextcloud.com> | 2024-06-25 17:03:19 +0200 |
---|---|---|
committer | Côme Chilliet <come.chilliet@nextcloud.com> | 2024-07-02 15:03:18 +0200 |
commit | 2ba0819243cfe5eedf148b6ff19d5070f1ff7844 (patch) | |
tree | 08aa972fb13182e132e5d9e97fd92216e79224db /core | |
parent | 72b6db40435ce0407d0aafa626945d4f2380460f (diff) | |
download | nextcloud-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.php | 38 |
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"; + } +} |