feat(occ): Add a --debug option to output all log levels to the output
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>pull/46115/head
parent
72b6db4043
commit
2ba0819243
@ -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";
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue