]> source.dussan.org Git - nextcloud-server.git/commitdiff
Migrate dav application from ILogger to LoggerInterface
authorCôme Chilliet <come.chilliet@nextcloud.com>
Thu, 31 Mar 2022 13:34:57 +0000 (15:34 +0200)
committerCôme Chilliet <come.chilliet@nextcloud.com>
Mon, 2 May 2022 08:52:43 +0000 (10:52 +0200)
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
42 files changed:
apps/dav/lib/AppInfo/Application.php
apps/dav/lib/BackgroundJob/BuildReminderIndexBackgroundJob.php
apps/dav/lib/CalDAV/CalDavBackend.php
apps/dav/lib/CalDAV/ICSExportPlugin/ICSExportPlugin.php
apps/dav/lib/CalDAV/Reminder/NotificationProvider/AbstractProvider.php
apps/dav/lib/CalDAV/Reminder/NotificationProvider/EmailProvider.php
apps/dav/lib/CalDAV/Reminder/NotificationProvider/PushProvider.php
apps/dav/lib/CalDAV/ResourceBooking/AbstractPrincipalBackend.php
apps/dav/lib/CalDAV/ResourceBooking/ResourcePrincipalBackend.php
apps/dav/lib/CalDAV/ResourceBooking/RoomPrincipalBackend.php
apps/dav/lib/CalDAV/Schedule/IMipPlugin.php
apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php
apps/dav/lib/CardDAV/PhotoCache.php
apps/dav/lib/CardDAV/SyncService.php
apps/dav/lib/Comments/CommentNode.php
apps/dav/lib/Comments/EntityCollection.php
apps/dav/lib/Comments/EntityTypeCollection.php
apps/dav/lib/Comments/RootCollection.php
apps/dav/lib/Connector/Sabre/Auth.php
apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php
apps/dav/lib/Connector/Sabre/File.php
apps/dav/lib/Connector/Sabre/ServerFactory.php
apps/dav/lib/HookManager.php
apps/dav/lib/Migration/CalDAVRemoveEmptyValue.php
apps/dav/lib/RootCollection.php
apps/dav/lib/Server.php
apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php
apps/dav/tests/unit/CalDAV/PublicCalendarRootTest.php
apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/AbstractNotificationProviderTest.php
apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/EmailProviderTest.php
apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/PushProviderTest.php
apps/dav/tests/unit/CalDAV/ResourceBooking/AbstractPrincipalBackendTest.php
apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php
apps/dav/tests/unit/CalDAV/WebcalCaching/RefreshWebcalServiceTest.php
apps/dav/tests/unit/CardDAV/SyncServiceTest.php
apps/dav/tests/unit/Comments/CommentsNodeTest.php
apps/dav/tests/unit/Comments/EntityCollectionTest.php
apps/dav/tests/unit/Comments/EntityTypeCollectionTest.php
apps/dav/tests/unit/Comments/RootCollectionTest.php
apps/dav/tests/unit/Connector/Sabre/ExceptionLoggerPluginTest.php
apps/dav/tests/unit/Connector/Sabre/RequestTest/RequestTestCase.php
apps/dav/tests/unit/Migration/CalDAVRemoveEmptyValueTest.php

index 8c7f21698a14adb19be14556d0c7d726ae48edb2..580918a6450086ee1d46fa6f03e34c66e16fc5ae 100644 (file)
@@ -89,10 +89,10 @@ use OCP\AppFramework\Bootstrap\IRegistrationContext;
 use OCP\AppFramework\IAppContainer;
 use OCP\Calendar\IManager as ICalendarManager;
 use OCP\Contacts\IManager as IContactsManager;
-use OCP\ILogger;
 use OCP\IServerContainer;
 use OCP\IUser;
 use Psr\Container\ContainerInterface;
+use Psr\Log\LoggerInterface;
 use Symfony\Component\EventDispatcher\EventDispatcherInterface;
 use Symfony\Component\EventDispatcher\GenericEvent;
 use Throwable;
@@ -113,7 +113,7 @@ class Application extends App implements IBootstrap {
 
                        return new PhotoCache(
                                $server->getAppDataDir('dav-photocache'),
-                               $c->get(ILogger::class)
+                               $c->get(LoggerInterface::class)
                        );
                });
 
@@ -325,7 +325,7 @@ class Application extends App implements IBootstrap {
                                $job->run([]);
                                $serverContainer->getJobList()->setLastRun($job);
                        } catch (Exception $ex) {
-                               $serverContainer->getLogger()->logException($ex);
+                               $serverContainer->get(LoggerInterface::class)->error($ex->getMessage(), ['exception' => $ex]);
                        }
                };
 
@@ -379,13 +379,13 @@ class Application extends App implements IBootstrap {
        }
 
        public function registerCalendarReminders(NotificationProviderManager $manager,
-                                                                                          ILogger $logger): void {
+                                                                                          LoggerInterface $logger): void {
                try {
                        $manager->registerProvider(AudioProvider::class);
                        $manager->registerProvider(EmailProvider::class);
                        $manager->registerProvider(PushProvider::class);
                } catch (Throwable $ex) {
-                       $logger->logException($ex);
+                       $logger->error($ex->getMessage(), ['exception' => $ex]);
                }
        }
 }
index 3d4e4dd5e6b99dd845356c21135b3060a2f5d2cd..7f1e78248d34770f66690464d0c918933f2a0982 100644 (file)
@@ -32,7 +32,7 @@ use OCP\AppFramework\Utility\ITimeFactory;
 use OCP\BackgroundJob\IJobList;
 use OCP\BackgroundJob\QueuedJob;
 use OCP\IDBConnection;
-use OCP\ILogger;
+use Psr\Log\LoggerInterface;
 
 /**
  * Class BuildReminderIndexBackgroundJob
@@ -47,8 +47,7 @@ class BuildReminderIndexBackgroundJob extends QueuedJob {
        /** @var ReminderService */
        private $reminderService;
 
-       /** @var ILogger */
-       private $logger;
+       private LoggerInterface $logger;
 
        /** @var IJobList */
        private $jobList;
@@ -58,16 +57,10 @@ class BuildReminderIndexBackgroundJob extends QueuedJob {
 
        /**
         * BuildReminderIndexBackgroundJob constructor.
-        *
-        * @param IDBConnection $db
-        * @param ReminderService $reminderService
-        * @param ILogger $logger
-        * @param IJobList $jobList
-        * @param ITimeFactory $timeFactory
         */
        public function __construct(IDBConnection $db,
                                                                ReminderService $reminderService,
-                                                               ILogger $logger,
+                                                               LoggerInterface $logger,
                                                                IJobList $jobList,
                                                                ITimeFactory $timeFactory) {
                parent::__construct($timeFactory);
@@ -126,7 +119,7 @@ class BuildReminderIndexBackgroundJob extends QueuedJob {
                        try {
                                $this->reminderService->onCalendarObjectCreate($row);
                        } catch (\Exception $ex) {
-                               $this->logger->logException($ex);
+                               $this->logger->error($ex->getMessage(), ['exception' => $ex]);
                        }
 
                        if (($this->timeFactory->getTime() - $startTime) > 15) {
index f0d332adab5ffa1dea048abdbc3b39e037d8219a..3253d41a5cdb9b45e354ce78a66136d4b5f5030f 100644 (file)
@@ -69,10 +69,10 @@ use OCP\EventDispatcher\IEventDispatcher;
 use OCP\IConfig;
 use OCP\IDBConnection;
 use OCP\IGroupManager;
-use OCP\ILogger;
 use OCP\IUser;
 use OCP\IUserManager;
 use OCP\Security\ISecureRandom;
+use Psr\Log\LoggerInterface;
 use RuntimeException;
 use Sabre\CalDAV\Backend\AbstractBackend;
 use Sabre\CalDAV\Backend\SchedulingSupport;
@@ -220,8 +220,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
        /** @var ISecureRandom */
        private $random;
 
-       /** @var ILogger */
-       private $logger;
+       private LoggerInterface $logger;
 
        /** @var IEventDispatcher */
        private $dispatcher;
@@ -240,23 +239,13 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
 
        /**
         * CalDavBackend constructor.
-        *
-        * @param IDBConnection $db
-        * @param Principal $principalBackend
-        * @param IUserManager $userManager
-        * @param IGroupManager $groupManager
-        * @param ISecureRandom $random
-        * @param ILogger $logger
-        * @param IEventDispatcher $dispatcher
-        * @param EventDispatcherInterface $legacyDispatcher
-        * @param bool $legacyEndpoint
         */
        public function __construct(IDBConnection $db,
                                                                Principal $principalBackend,
                                                                IUserManager $userManager,
                                                                IGroupManager $groupManager,
                                                                ISecureRandom $random,
-                                                               ILogger $logger,
+                                                               LoggerInterface $logger,
                                                                IEventDispatcher $dispatcher,
                                                                EventDispatcherInterface $legacyDispatcher,
                                                                IConfig $config,
@@ -1715,15 +1704,15 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
                                try {
                                        $matches = $this->validateFilterForObject($row, $filters);
                                } catch (ParseException $ex) {
-                                       $this->logger->logException($ex, [
+                                       $this->logger->error('Caught parsing exception for calendar data. This usually indicates invalid calendar data. calendar-id:'.$calendarId.' uri:'.$row['uri'], [
                                                'app' => 'dav',
-                                               'message' => 'Caught parsing exception for calendar data. This usually indicates invalid calendar data. calendar-id:'.$calendarId.' uri:'.$row['uri']
+                                               'exception' => $ex,
                                        ]);
                                        continue;
                                } catch (InvalidDataException $ex) {
-                                       $this->logger->logException($ex, [
+                                       $this->logger->error('Caught invalid data exception for calendar data. This usually indicates invalid calendar data. calendar-id:'.$calendarId.' uri:'.$row['uri'], [
                                                'app' => 'dav',
-                                               'message' => 'Caught invalid data exception for calendar data. This usually indicates invalid calendar data. calendar-id:'.$calendarId.' uri:'.$row['uri']
+                                               'exception' => $ex,
                                        ]);
                                        continue;
                                }
index ae568720c55b737b9dc19b4ccdbce1516f08ff04..0c76e4f5e10f6915c38d89c17b81fe012e9e024b 100644 (file)
@@ -23,7 +23,7 @@
 namespace OCA\DAV\CalDAV\ICSExportPlugin;
 
 use OCP\IConfig;
-use OCP\ILogger;
+use Psr\Log\LoggerInterface;
 use Sabre\HTTP\ResponseInterface;
 use Sabre\VObject\DateTimeParser;
 use Sabre\VObject\InvalidDataException;
@@ -39,18 +39,15 @@ class ICSExportPlugin extends \Sabre\CalDAV\ICSExportPlugin {
        /** @var IConfig */
        private $config;
 
-       /** @var ILogger */
-       private $logger;
+       private LoggerInterface $logger;
 
        /** @var string */
        private const DEFAULT_REFRESH_INTERVAL = 'PT4H';
 
        /**
         * ICSExportPlugin constructor.
-        *
-        * @param IConfig $config
         */
-       public function __construct(IConfig $config, ILogger $logger) {
+       public function __construct(IConfig $config, LoggerInterface $logger) {
                $this->config = $config;
                $this->logger = $logger;
        }
index 044e5fac4e2378a665511b9f031e89f36cc3013c..49cf36f98acbb1f3839046a735aba10c4e28c013 100644 (file)
@@ -32,10 +32,10 @@ namespace OCA\DAV\CalDAV\Reminder\NotificationProvider;
 use OCA\DAV\CalDAV\Reminder\INotificationProvider;
 use OCP\IConfig;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\IURLGenerator;
 use OCP\IUser;
 use OCP\L10N\IFactory as L10NFactory;
+use Psr\Log\LoggerInterface;
 use Sabre\VObject\Component\VEvent;
 use Sabre\VObject\DateTimeParser;
 use Sabre\VObject\Property;
@@ -50,8 +50,7 @@ abstract class AbstractProvider implements INotificationProvider {
        /** @var string */
        public const NOTIFICATION_TYPE = '';
 
-       /** @var ILogger */
-       protected $logger;
+       protected LoggerInterface $logger;
 
        /** @var L10NFactory */
        protected $l10nFactory;
@@ -68,13 +67,7 @@ abstract class AbstractProvider implements INotificationProvider {
        /** @var IConfig */
        protected $config;
 
-       /**
-        * @param ILogger $logger
-        * @param L10NFactory $l10nFactory
-        * @param IConfig $config
-        * @param IUrlGenerator $urlGenerator
-        */
-       public function __construct(ILogger $logger,
+       public function __construct(LoggerInterface $logger,
                                                                L10NFactory $l10nFactory,
                                                                IURLGenerator $urlGenerator,
                                                                IConfig $config) {
index 456b9f8b42dcf06fae4d4f6d8d976508a4b275dc..7e0020b5f55e92069643f01b60080753d1cef666 100644 (file)
@@ -34,11 +34,11 @@ namespace OCA\DAV\CalDAV\Reminder\NotificationProvider;
 use DateTime;
 use OCP\IConfig;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\IURLGenerator;
 use OCP\L10N\IFactory as L10NFactory;
 use OCP\Mail\IEMailTemplate;
 use OCP\Mail\IMailer;
+use Psr\Log\LoggerInterface;
 use Sabre\VObject;
 use Sabre\VObject\Component\VEvent;
 use Sabre\VObject\Parameter;
@@ -57,16 +57,9 @@ class EmailProvider extends AbstractProvider {
        /** @var IMailer */
        private $mailer;
 
-       /**
-        * @param IConfig $config
-        * @param IMailer $mailer
-        * @param ILogger $logger
-        * @param L10NFactory $l10nFactory
-        * @param IUrlGenerator $urlGenerator
-        */
        public function __construct(IConfig $config,
                                                                IMailer $mailer,
-                                                               ILogger $logger,
+                                                               LoggerInterface $logger,
                                                                L10NFactory $l10nFactory,
                                                                IURLGenerator $urlGenerator) {
                parent::__construct($logger, $l10nFactory, $urlGenerator, $config);
@@ -133,7 +126,7 @@ class EmailProvider extends AbstractProvider {
                                                $this->logger->error('Unable to deliver message to {failed}', ['app' => 'dav', 'failed' => implode(', ', $failed)]);
                                        }
                                } catch (\Exception $ex) {
-                                       $this->logger->logException($ex, ['app' => 'dav']);
+                                       $this->logger->error($ex->getMessage(), ['app' => 'dav', 'exception' => $ex]);
                                }
                        }
                }
index fb123960df825843b91a234a4b718464c47e5c21..298297fdc38bb7b977c680e63b6fc56f21ba1dd6 100644 (file)
@@ -32,12 +32,12 @@ namespace OCA\DAV\CalDAV\Reminder\NotificationProvider;
 use OCA\DAV\AppInfo\Application;
 use OCP\AppFramework\Utility\ITimeFactory;
 use OCP\IConfig;
-use OCP\ILogger;
 use OCP\IURLGenerator;
 use OCP\IUser;
 use OCP\L10N\IFactory as L10NFactory;
 use OCP\Notification\IManager;
 use OCP\Notification\INotification;
+use Psr\Log\LoggerInterface;
 use Sabre\VObject\Component\VEvent;
 use Sabre\VObject\Property;
 
@@ -57,17 +57,9 @@ class PushProvider extends AbstractProvider {
        /** @var ITimeFactory */
        private $timeFactory;
 
-       /**
-        * @param IConfig $config
-        * @param IManager $manager
-        * @param ILogger $logger
-        * @param L10NFactory $l10nFactory
-        * @param IUrlGenerator $urlGenerator
-        * @param ITimeFactory $timeFactory
-        */
        public function __construct(IConfig $config,
                                                                IManager $manager,
-                                                               ILogger $logger,
+                                                               LoggerInterface $logger,
                                                                L10NFactory $l10nFactory,
                                                                IURLGenerator $urlGenerator,
                                                                ITimeFactory $timeFactory) {
index aebb5a24f0e5d5f6d7f135792b7a94a1e17c8c4b..6fd69b7e3dfa13d75cf32ce0dc6ca6a358eca1a1 100644 (file)
@@ -33,8 +33,8 @@ use OCP\DB\Exception;
 use OCP\DB\QueryBuilder\IQueryBuilder;
 use OCP\IDBConnection;
 use OCP\IGroupManager;
-use OCP\ILogger;
 use OCP\IUserSession;
+use Psr\Log\LoggerInterface;
 use Sabre\DAV\PropPatch;
 use Sabre\DAVACL\PrincipalBackend\BackendInterface;
 use function array_intersect;
@@ -54,8 +54,7 @@ abstract class AbstractPrincipalBackend implements BackendInterface {
        /** @var IGroupManager */
        private $groupManager;
 
-       /** @var ILogger */
-       private $logger;
+       private LoggerInterface $logger;
 
        /** @var ProxyMapper */
        private $proxyMapper;
@@ -75,19 +74,10 @@ abstract class AbstractPrincipalBackend implements BackendInterface {
        /** @var string */
        private $cuType;
 
-       /**
-        * @param IDBConnection $dbConnection
-        * @param IUserSession $userSession
-        * @param IGroupManager $groupManager
-        * @param ILogger $logger
-        * @param string $principalPrefix
-        * @param string $dbPrefix
-        * @param string $cuType
-        */
        public function __construct(IDBConnection $dbConnection,
                                                                IUserSession $userSession,
                                                                IGroupManager $groupManager,
-                                                               ILogger $logger,
+                                                               LoggerInterface $logger,
                                                                ProxyMapper $proxyMapper,
                                                                string $principalPrefix,
                                                                string $dbPrefix,
index 65203e24da5915893e622572d7e7744611ee41cc..20fdadbca0cb266f69e17e7bb8d7b5ffcf17bc25 100644 (file)
@@ -25,8 +25,8 @@ namespace OCA\DAV\CalDAV\ResourceBooking;
 use OCA\DAV\CalDAV\Proxy\ProxyMapper;
 use OCP\IDBConnection;
 use OCP\IGroupManager;
-use OCP\ILogger;
 use OCP\IUserSession;
+use Psr\Log\LoggerInterface;
 
 /**
  * Class ResourcePrincipalBackend
@@ -37,17 +37,11 @@ class ResourcePrincipalBackend extends AbstractPrincipalBackend {
 
        /**
         * ResourcePrincipalBackend constructor.
-        *
-        * @param IDBConnection $dbConnection
-        * @param IUserSession $userSession
-        * @param IGroupManager $groupManager
-        * @param ILogger $logger
-        * @param ProxyMapper $proxyMapper
         */
        public function __construct(IDBConnection $dbConnection,
                                                                IUserSession $userSession,
                                                                IGroupManager $groupManager,
-                                                               ILogger $logger,
+                                                               LoggerInterface $logger,
                                                                ProxyMapper $proxyMapper) {
                parent::__construct($dbConnection, $userSession, $groupManager, $logger,
                        $proxyMapper, 'principals/calendar-resources', 'resource', 'RESOURCE');
index ca78ebd4bc4323378371b97b688267db9dae9c53..931635d632f7dce59beecdb2d265b006cbd56408 100644 (file)
@@ -25,8 +25,8 @@ namespace OCA\DAV\CalDAV\ResourceBooking;
 use OCA\DAV\CalDAV\Proxy\ProxyMapper;
 use OCP\IDBConnection;
 use OCP\IGroupManager;
-use OCP\ILogger;
 use OCP\IUserSession;
+use Psr\Log\LoggerInterface;
 
 /**
  * Class RoomPrincipalBackend
@@ -37,17 +37,11 @@ class RoomPrincipalBackend extends AbstractPrincipalBackend {
 
        /**
         * RoomPrincipalBackend constructor.
-        *
-        * @param IDBConnection $dbConnection
-        * @param IUserSession $userSession
-        * @param IGroupManager $groupManager
-        * @param ILogger $logger
-        * @param ProxyMapper $proxyMapper
         */
        public function __construct(IDBConnection $dbConnection,
                                                                IUserSession $userSession,
                                                                IGroupManager $groupManager,
-                                                               ILogger $logger,
+                                                               LoggerInterface $logger,
                                                                ProxyMapper $proxyMapper) {
                parent::__construct($dbConnection, $userSession, $groupManager, $logger,
                        $proxyMapper, 'principals/calendar-rooms', 'room', 'ROOM');
index 8aacc33bb46a4ea98ad6017315c548c4283ca865..2c7b06a4396313e9f5d0b6adee68a5706e647c6b 100644 (file)
@@ -39,7 +39,6 @@ use OCP\Defaults;
 use OCP\IConfig;
 use OCP\IDBConnection;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\IURLGenerator;
 use OCP\IUserManager;
 use OCP\L10N\IFactory as L10NFactory;
@@ -47,6 +46,7 @@ use OCP\Mail\IEMailTemplate;
 use OCP\Mail\IMailer;
 use OCP\Security\ISecureRandom;
 use OCP\Util;
+use Psr\Log\LoggerInterface;
 use Sabre\CalDAV\Schedule\IMipPlugin as SabreIMipPlugin;
 use Sabre\VObject\Component\VCalendar;
 use Sabre\VObject\Component\VEvent;
@@ -81,8 +81,7 @@ class IMipPlugin extends SabreIMipPlugin {
        /** @var IMailer */
        private $mailer;
 
-       /** @var ILogger */
-       private $logger;
+       private LoggerInterface $logger;
 
        /** @var ITimeFactory */
        private $timeFactory;
@@ -112,19 +111,8 @@ class IMipPlugin extends SabreIMipPlugin {
        public const METHOD_CANCEL = 'cancel';
        public const IMIP_INDENT = 15; // Enough for the length of all body bullet items, in all languages
 
-       /**
-        * @param IConfig $config
-        * @param IMailer $mailer
-        * @param ILogger $logger
-        * @param ITimeFactory $timeFactory
-        * @param L10NFactory $l10nFactory
-        * @param IUrlGenerator $urlGenerator
-        * @param Defaults $defaults
-        * @param ISecureRandom $random
-        * @param IDBConnection $db
-        * @param string $userId
-        */
-       public function __construct(IConfig $config, IMailer $mailer, ILogger $logger,
+       public function __construct(IConfig $config, IMailer $mailer,
+                                                               LoggerInterface $logger,
                                                                ITimeFactory $timeFactory, L10NFactory $l10nFactory,
                                                                IURLGenerator $urlGenerator, Defaults $defaults,
                                                                ISecureRandom $random, IDBConnection $db, IUserManager $userManager,
@@ -306,7 +294,7 @@ class IMipPlugin extends SabreIMipPlugin {
                                $iTipMessage->scheduleStatus = '5.0; EMail delivery failed';
                        }
                } catch (\Exception $ex) {
-                       $this->logger->logException($ex, ['app' => 'dav']);
+                       $this->logger->error($ex->getMessage(), ['app' => 'dav', 'exception' => $ex]);
                        $iTipMessage->scheduleStatus = '5.0; EMail delivery failed';
                }
        }
index 543d15e0179b0ee227a6b7364c8a092cf047aaf2..49f667353455e8199fd0c3c80e20d29d6b266f09 100644 (file)
@@ -37,9 +37,9 @@ use OCA\DAV\CalDAV\CalDavBackend;
 use OCP\Http\Client\IClientService;
 use OCP\Http\Client\LocalServerException;
 use OCP\IConfig;
-use OCP\ILogger;
 use Psr\Http\Message\RequestInterface;
 use Psr\Http\Message\ResponseInterface;
+use Psr\Log\LoggerInterface;
 use Sabre\DAV\Exception\BadRequest;
 use Sabre\DAV\PropPatch;
 use Sabre\DAV\Xml\Property\Href;
@@ -64,8 +64,7 @@ class RefreshWebcalService {
        /** @var IConfig */
        private $config;
 
-       /** @var ILogger */
-       private $logger;
+       private LoggerInterface $logger;
 
        public const REFRESH_RATE = '{http://apple.com/ns/ical/}refreshrate';
        public const STRIP_ALARMS = '{http://calendarserver.org/ns/}subscribed-strip-alarms';
@@ -74,23 +73,17 @@ class RefreshWebcalService {
 
        /**
         * RefreshWebcalJob constructor.
-        *
-        * @param CalDavBackend $calDavBackend
-        * @param IClientService $clientService
-        * @param IConfig $config
-        * @param ILogger $logger
         */
-       public function __construct(CalDavBackend $calDavBackend, IClientService $clientService, IConfig $config, ILogger $logger) {
+       public function __construct(CalDavBackend $calDavBackend,
+                                                               IClientService $clientService,
+                                                               IConfig $config,
+                                                               LoggerInterface $logger) {
                $this->calDavBackend = $calDavBackend;
                $this->clientService = $clientService;
                $this->config = $config;
                $this->logger = $logger;
        }
 
-       /**
-        * @param string $principalUri
-        * @param string $uri
-        */
        public function refreshSubscription(string $principalUri, string $uri) {
                $subscription = $this->getSubscription($principalUri, $uri);
                $mutations = [];
@@ -143,7 +136,7 @@ class RefreshWebcalService {
                                try {
                                        $this->calDavBackend->createCalendarObject($subscription['id'], $uri, $calendarData, CalDavBackend::CALENDAR_TYPE_SUBSCRIPTION);
                                } catch (NoInstancesException | BadRequest $ex) {
-                                       $this->logger->logException($ex);
+                                       $this->logger->error($ex->getMessage(), ['exception' => $ex]);
                                }
                        }
 
@@ -156,8 +149,7 @@ class RefreshWebcalService {
                } catch (ParseException $ex) {
                        $subscriptionId = $subscription['id'];
 
-                       $this->logger->logException($ex);
-                       $this->logger->warning("Subscription $subscriptionId could not be refreshed due to a parsing error");
+                       $this->logger->error("Subscription $subscriptionId could not be refreshed due to a parsing error", ['exception' => $ex]);
                }
        }
 
@@ -279,16 +271,14 @@ class RefreshWebcalService {
                                        return $vCalendar->serialize();
                        }
                } catch (LocalServerException $ex) {
-                       $this->logger->logException($ex, [
-                               'message' => "Subscription $subscriptionId was not refreshed because it violates local access rules",
-                               'level' => ILogger::WARN,
+                       $this->logger->warning("Subscription $subscriptionId was not refreshed because it violates local access rules", [
+                               'exception' => $ex,
                        ]);
 
                        return null;
                } catch (Exception $ex) {
-                       $this->logger->logException($ex, [
-                               'message' => "Subscription $subscriptionId could not be refreshed due to a network error",
-                               'level' => ILogger::WARN,
+                       $this->logger->warning("Subscription $subscriptionId could not be refreshed due to a network error", [
+                               'exception' => $ex,
                        ]);
 
                        return null;
index d3e4b2450d3720e06c201c2a276007bef9d348d6..66391b268a632d3761c1846365a14c18f8f36fa4 100644 (file)
@@ -34,7 +34,7 @@ use OCP\Files\NotFoundException;
 use OCP\Files\NotPermittedException;
 use OCP\Files\SimpleFS\ISimpleFile;
 use OCP\Files\SimpleFS\ISimpleFolder;
-use OCP\ILogger;
+use Psr\Log\LoggerInterface;
 use Sabre\CardDAV\Card;
 use Sabre\VObject\Document;
 use Sabre\VObject\Parameter;
@@ -54,16 +54,12 @@ class PhotoCache {
        /** @var IAppData */
        protected $appData;
 
-       /** @var ILogger */
-       protected $logger;
+       protected LoggerInterface $logger;
 
        /**
         * PhotoCache constructor.
-        *
-        * @param IAppData $appData
-        * @param ILogger $logger
         */
-       public function __construct(IAppData $appData, ILogger $logger) {
+       public function __construct(IAppData $appData, LoggerInterface $logger) {
                $this->appData = $appData;
                $this->logger = $logger;
        }
@@ -216,8 +212,8 @@ class PhotoCache {
                        $vObject = $this->readCard($node->get());
                        return $this->getPhotoFromVObject($vObject);
                } catch (\Exception $e) {
-                       $this->logger->logException($e, [
-                               'message' => 'Exception during vcard photo parsing'
+                       $this->logger->error('Exception during vcard photo parsing', [
+                               'exception' => $e
                        ]);
                }
                return false;
@@ -262,8 +258,8 @@ class PhotoCache {
                                'body' => $val
                        ];
                } catch (\Exception $e) {
-                       $this->logger->logException($e, [
-                               'message' => 'Exception during vcard photo parsing'
+                       $this->logger->error('Exception during vcard photo parsing', [
+                               'exception' => $e
                        ]);
                }
                return false;
index 73bfaf01b604e253f53069d93a8630df9610ffa4..b93fd94f7419c355a1e305e1c9985624e1cf70fd 100644 (file)
@@ -30,9 +30,9 @@ namespace OCA\DAV\CardDAV;
 
 use OC\Accounts\AccountManager;
 use OCP\AppFramework\Http;
-use OCP\ILogger;
 use OCP\IUser;
 use OCP\IUserManager;
+use Psr\Log\LoggerInterface;
 use Sabre\DAV\Client;
 use Sabre\DAV\Xml\Response\MultiStatus;
 use Sabre\DAV\Xml\Service;
@@ -47,8 +47,7 @@ class SyncService {
        /** @var IUserManager */
        private $userManager;
 
-       /** @var ILogger */
-       private $logger;
+       private LoggerInterface $logger;
 
        /** @var array */
        private $localSystemAddressBook;
@@ -61,13 +60,11 @@ class SyncService {
 
        /**
         * SyncService constructor.
-        *
-        * @param CardDavBackend $backend
-        * @param IUserManager $userManager
-        * @param ILogger $logger
-        * @param AccountManager $accountManager
         */
-       public function __construct(CardDavBackend $backend, IUserManager $userManager, ILogger $logger, Converter $converter) {
+       public function __construct(CardDavBackend $backend,
+                                                               IUserManager $userManager,
+                                                               LoggerInterface $logger,
+                                                               Converter $converter) {
                $this->backend = $backend;
                $this->userManager = $userManager;
                $this->logger = $logger;
index af76027671e06a178745b27a6b3fe80f48750bc0..b41dbc276e8958a620c7938fed35a9f8aad97724 100644 (file)
@@ -26,9 +26,9 @@ namespace OCA\DAV\Comments;
 use OCP\Comments\IComment;
 use OCP\Comments\ICommentsManager;
 use OCP\Comments\MessageTooLongException;
-use OCP\ILogger;
 use OCP\IUserManager;
 use OCP\IUserSession;
+use Psr\Log\LoggerInterface;
 use Sabre\DAV\Exception\BadRequest;
 use Sabre\DAV\Exception\Forbidden;
 use Sabre\DAV\Exception\MethodNotAllowed;
@@ -52,8 +52,7 @@ class CommentNode implements \Sabre\DAV\INode, \Sabre\DAV\IProperties {
        /** @var ICommentsManager */
        protected $commentsManager;
 
-       /** @var  ILogger */
-       protected $logger;
+       protected LoggerInterface $logger;
 
        /** @var array list of properties with key being their name and value their setter */
        protected $properties = [];
@@ -66,19 +65,13 @@ class CommentNode implements \Sabre\DAV\INode, \Sabre\DAV\IProperties {
 
        /**
         * CommentNode constructor.
-        *
-        * @param ICommentsManager $commentsManager
-        * @param IComment $comment
-        * @param IUserManager $userManager
-        * @param IUserSession $userSession
-        * @param ILogger $logger
         */
        public function __construct(
                ICommentsManager $commentsManager,
                IComment $comment,
                IUserManager $userManager,
                IUserSession $userSession,
-               ILogger $logger
+               LoggerInterface $logger
        ) {
                $this->commentsManager = $commentsManager;
                $this->comment = $comment;
@@ -194,7 +187,7 @@ class CommentNode implements \Sabre\DAV\INode, \Sabre\DAV\IProperties {
                        $this->commentsManager->save($this->comment);
                        return true;
                } catch (\Exception $e) {
-                       $this->logger->logException($e, ['app' => 'dav/comments']);
+                       $this->logger->error($e->getMessage(), ['app' => 'dav/comments', 'exception' => $e]);
                        if ($e instanceof MessageTooLongException) {
                                $msg = 'Message exceeds allowed character limit of ';
                                throw new BadRequest($msg . IComment::MAX_MESSAGE_LENGTH, 0, $e);
@@ -287,7 +280,7 @@ class CommentNode implements \Sabre\DAV\INode, \Sabre\DAV\IProperties {
                        try {
                                $displayName = $this->commentsManager->resolveDisplayName($mention['type'], $mention['id']);
                        } catch (\OutOfBoundsException $e) {
-                               $this->logger->logException($e);
+                               $this->logger->error($e->getMessage(), ['exception' => $e]);
                                // No displayname, upon client's discretion what to display.
                                $displayName = '';
                        }
index d9b06e1240c7026c1409f616aa28f1cc156f5f9f..164c690afd01e0ef9fc434169a1bda1599e90260 100644 (file)
@@ -25,9 +25,9 @@ namespace OCA\DAV\Comments;
 
 use OCP\Comments\ICommentsManager;
 use OCP\Comments\NotFoundException;
-use OCP\ILogger;
 use OCP\IUserManager;
 use OCP\IUserSession;
+use Psr\Log\LoggerInterface;
 use Sabre\DAV\Exception\NotFound;
 use Sabre\DAV\IProperties;
 use Sabre\DAV\PropPatch;
@@ -46,8 +46,7 @@ class EntityCollection extends RootCollection implements IProperties {
        /** @var  string */
        protected $id;
 
-       /** @var  ILogger */
-       protected $logger;
+       protected LoggerInterface $logger;
 
        /**
         * @param string $id
@@ -55,7 +54,7 @@ class EntityCollection extends RootCollection implements IProperties {
         * @param ICommentsManager $commentsManager
         * @param IUserManager $userManager
         * @param IUserSession $userSession
-        * @param ILogger $logger
+        * @param LoggerInterface $logger
         */
        public function __construct(
                $id,
@@ -63,7 +62,7 @@ class EntityCollection extends RootCollection implements IProperties {
                ICommentsManager $commentsManager,
                IUserManager $userManager,
                IUserSession $userSession,
-               ILogger $logger
+               LoggerInterface $logger
        ) {
                foreach (['id', 'name'] as $property) {
                        $$property = trim($$property);
index c9df2a068d78abad72e7616cb6898bc5d653eadb..d140a33ec4c015b90de0ad7bccf0f0fdf7c90dc1 100644 (file)
@@ -24,9 +24,9 @@
 namespace OCA\DAV\Comments;
 
 use OCP\Comments\ICommentsManager;
-use OCP\ILogger;
 use OCP\IUserManager;
 use OCP\IUserSession;
+use Psr\Log\LoggerInterface;
 use Sabre\DAV\Exception\MethodNotAllowed;
 use Sabre\DAV\Exception\NotFound;
 
@@ -43,8 +43,7 @@ use Sabre\DAV\Exception\NotFound;
  */
 class EntityTypeCollection extends RootCollection {
 
-       /** @var ILogger */
-       protected $logger;
+       protected LoggerInterface $logger;
 
        /** @var IUserManager */
        protected $userManager;
@@ -57,7 +56,7 @@ class EntityTypeCollection extends RootCollection {
         * @param ICommentsManager $commentsManager
         * @param IUserManager $userManager
         * @param IUserSession $userSession
-        * @param ILogger $logger
+        * @param LoggerInterface $logger
         * @param \Closure $childExistsFunction
         */
        public function __construct(
@@ -65,7 +64,7 @@ class EntityTypeCollection extends RootCollection {
                ICommentsManager $commentsManager,
                IUserManager $userManager,
                IUserSession $userSession,
-               ILogger $logger,
+               LoggerInterface $logger,
                \Closure $childExistsFunction
        ) {
                $name = trim($name);
index e8e890696ebd3e95317b9c492bc53ec584418e1f..9832030291e8653357cad5d5684ad95a094a511b 100644 (file)
@@ -26,9 +26,9 @@ namespace OCA\DAV\Comments;
 
 use OCP\Comments\CommentsEntityEvent;
 use OCP\Comments\ICommentsManager;
-use OCP\ILogger;
 use OCP\IUserManager;
 use OCP\IUserSession;
+use Psr\Log\LoggerInterface;
 use Sabre\DAV\Exception\Forbidden;
 use Sabre\DAV\Exception\NotAuthenticated;
 use Sabre\DAV\Exception\NotFound;
@@ -46,8 +46,7 @@ class RootCollection implements ICollection {
        /** @var string */
        protected $name = 'comments';
 
-       /** @var ILogger */
-       protected $logger;
+       protected LoggerInterface $logger;
 
        /** @var IUserManager */
        protected $userManager;
@@ -58,19 +57,12 @@ class RootCollection implements ICollection {
        /** @var EventDispatcherInterface */
        protected $dispatcher;
 
-       /**
-        * @param ICommentsManager $commentsManager
-        * @param IUserManager $userManager
-        * @param IUserSession $userSession
-        * @param EventDispatcherInterface $dispatcher
-        * @param ILogger $logger
-        */
        public function __construct(
                ICommentsManager $commentsManager,
                IUserManager $userManager,
                IUserSession $userSession,
                EventDispatcherInterface $dispatcher,
-               ILogger $logger) {
+               LoggerInterface $logger) {
                $this->commentsManager = $commentsManager;
                $this->logger = $logger;
                $this->userManager = $userManager;
index df4e3c65ce0a88c11e6e9a42e082d87f451e4414..d81a3f9d6673ced90c97069791115ecb6257fe12 100644 (file)
@@ -41,6 +41,7 @@ use OC\User\Session;
 use OCA\DAV\Connector\Sabre\Exception\PasswordLoginForbidden;
 use OCP\IRequest;
 use OCP\ISession;
+use Psr\Log\LoggerInterface;
 use Sabre\DAV\Auth\Backend\AbstractBasic;
 use Sabre\DAV\Exception\NotAuthenticated;
 use Sabre\DAV\Exception\ServiceUnavailable;
@@ -157,7 +158,7 @@ class Auth extends AbstractBasic {
                } catch (Exception $e) {
                        $class = get_class($e);
                        $msg = $e->getMessage();
-                       \OC::$server->getLogger()->logException($e);
+                       \OC::$server->get(LoggerInterface::class)->error($e->getMessage(), ['exception' => $e]);
                        throw new ServiceUnavailable("$class: $msg");
                }
        }
index b4df1f582dbe78d05518d3221a3d2db6ff50929c..e89ce3a8037cbfd974c4034741968321aaa75fdc 100644 (file)
@@ -30,7 +30,7 @@ namespace OCA\DAV\Connector\Sabre;
 use OCA\DAV\Connector\Sabre\Exception\FileLocked;
 use OCA\DAV\Connector\Sabre\Exception\PasswordLoginForbidden;
 use OCP\Files\StorageNotAvailableException;
-use OCP\ILogger;
+use Psr\Log\LoggerInterface;
 use Sabre\DAV\Exception\BadRequest;
 use Sabre\DAV\Exception\Conflict;
 use Sabre\DAV\Exception\Forbidden;
@@ -86,14 +86,13 @@ class ExceptionLoggerPlugin extends \Sabre\DAV\ServerPlugin {
        /** @var string */
        private $appName;
 
-       /** @var ILogger */
-       private $logger;
+       private LoggerInterface $logger;
 
        /**
         * @param string $loggerAppName app name to use when logging
-        * @param ILogger $logger
+        * @param LoggerInterface $logger
         */
-       public function __construct($loggerAppName, $logger) {
+       public function __construct($loggerAppName, LoggerInterface $logger) {
                $this->appName = $loggerAppName;
                $this->logger = $logger;
        }
@@ -119,19 +118,21 @@ class ExceptionLoggerPlugin extends \Sabre\DAV\ServerPlugin {
         */
        public function logException(\Throwable $ex) {
                $exceptionClass = get_class($ex);
-               $level = ILogger::FATAL;
                if (isset($this->nonFatalExceptions[$exceptionClass]) ||
                        (
                                $exceptionClass === ServiceUnavailable::class &&
                                $ex->getMessage() === 'System in maintenance mode.'
                        )
                ) {
-                       $level = ILogger::DEBUG;
+                       $this->logger->debug($ex->getMessage(), [
+                               'app' => $this->appName,
+                               'exception' => $ex,
+                       ]);
+               } else {
+                       $this->logger->critical($ex->getMessage(), [
+                               'app' => $this->appName,
+                               'exception' => $ex,
+                       ]);
                }
-
-               $this->logger->logException($ex, [
-                       'app' => $this->appName,
-                       'level' => $level,
-               ]);
        }
 }
index 6c37998499524f96e2f367e7f1d60c5db139adc1..37fb109a3bde0ffc3c488a9b4093e401c616ec9a 100644 (file)
@@ -63,11 +63,11 @@ use OCP\Files\NotPermittedException;
 use OCP\Files\Storage;
 use OCP\Files\StorageNotAvailableException;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\L10N\IFactory as IL10NFactory;
 use OCP\Lock\ILockingProvider;
 use OCP\Lock\LockedException;
 use OCP\Share\IManager;
+use Psr\Log\LoggerInterface;
 use Sabre\DAV\Exception;
 use Sabre\DAV\Exception\BadRequest;
 use Sabre\DAV\Exception\Forbidden;
@@ -251,7 +251,7 @@ class File extends Node implements IFile {
                        } else {
                                $target = $partStorage->fopen($internalPartPath, 'wb');
                                if ($target === false) {
-                                       \OC::$server->getLogger()->error('\OC\Files\Filesystem::fopen() failed', ['app' => 'webdav']);
+                                       \OC::$server->get(LoggerInterface::class)->error('\OC\Files\Filesystem::fopen() failed', ['app' => 'webdav']);
                                        // because we have no clue about the cause we can only throw back a 500/Internal Server Error
                                        throw new Exception($this->l10n->t('Could not write file contents'));
                                }
@@ -295,13 +295,12 @@ class File extends Node implements IFile {
                                }
                        }
                } catch (\Exception $e) {
-                       $context = [];
-
                        if ($e instanceof LockedException) {
-                               $context['level'] = ILogger::DEBUG;
+                               \OC::$server->get(LoggerInterface::class)->debug($e->getMessage(), ['exception' => $e]);
+                       } else {
+                               \OC::$server->get(LoggerInterface::class)->error($e->getMessage(), ['exception' => $e]);
                        }
 
-                       \OC::$server->getLogger()->logException($e, $context);
                        if ($needsPartFile) {
                                $partStorage->unlink($internalPartPath);
                        }
@@ -340,7 +339,7 @@ class File extends Node implements IFile {
                                        $renameOkay = $storage->moveFromStorage($partStorage, $internalPartPath, $internalPath);
                                        $fileExists = $storage->file_exists($internalPath);
                                        if ($renameOkay === false || $fileExists === false) {
-                                               \OC::$server->getLogger()->error('renaming part file to final file failed $renameOkay: ' . ($renameOkay ? 'true' : 'false') . ', $fileExists: ' . ($fileExists ? 'true' : 'false') . ')', ['app' => 'webdav']);
+                                               \OC::$server->get(LoggerInterface::class)->error('renaming part file to final file failed $renameOkay: ' . ($renameOkay ? 'true' : 'false') . ', $fileExists: ' . ($fileExists ? 'true' : 'false') . ')', ['app' => 'webdav']);
                                                throw new Exception($this->l10n->t('Could not rename part file to final file'));
                                        }
                                } catch (ForbiddenException $ex) {
@@ -626,7 +625,7 @@ class File extends Node implements IFile {
                                        $renameOkay = $targetStorage->moveFromStorage($partStorage, $partInternalPath, $targetInternalPath);
                                        $fileExists = $targetStorage->file_exists($targetInternalPath);
                                        if ($renameOkay === false || $fileExists === false) {
-                                               \OC::$server->getLogger()->error('\OC\Files\Filesystem::rename() failed', ['app' => 'webdav']);
+                                               \OC::$server->get(LoggerInterface::class)->error('\OC\Files\Filesystem::rename() failed', ['app' => 'webdav']);
                                                // only delete if an error occurred and the target file was already created
                                                if ($fileExists) {
                                                        // set to null to avoid double-deletion when handling exception
index b13dbd20ca9f2f41eff3002fe8abf6b837839b77..635645ed992756d5759c560247c7e7daa3053352 100644 (file)
@@ -38,20 +38,19 @@ use OCP\Files\Mount\IMountManager;
 use OCP\IConfig;
 use OCP\IDBConnection;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\IPreview;
 use OCP\IRequest;
 use OCP\ITagManager;
 use OCP\IUserSession;
 use OCP\SabrePluginEvent;
+use Psr\Log\LoggerInterface;
 use Sabre\DAV\Auth\Plugin;
 use Symfony\Component\EventDispatcher\EventDispatcherInterface;
 
 class ServerFactory {
        /** @var IConfig */
        private $config;
-       /** @var ILogger */
-       private $logger;
+       private LoggerInterface $logger;
        /** @var IDBConnection */
        private $databaseConnection;
        /** @var IUserSession */
@@ -69,19 +68,9 @@ class ServerFactory {
        /** @var IL10N */
        private $l10n;
 
-       /**
-        * @param IConfig $config
-        * @param ILogger $logger
-        * @param IDBConnection $databaseConnection
-        * @param IUserSession $userSession
-        * @param IMountManager $mountManager
-        * @param ITagManager $tagManager
-        * @param IRequest $request
-        * @param IPreview $previewManager
-        */
        public function __construct(
                IConfig $config,
-               ILogger $logger,
+               LoggerInterface $logger,
                IDBConnection $databaseConnection,
                IUserSession $userSession,
                IMountManager $mountManager,
index 1287104fd10ca358741c664fb927ce485fa53d5e..fcb6839a1f9fedd4787b8e3459f14dc034a300cb 100644 (file)
@@ -176,8 +176,8 @@ class HookManager {
                                                '{http://apple.com/ns/ical/}calendar-color' => $this->themingDefaults->getColorPrimary(),
                                                'components' => 'VEVENT'
                                        ]);
-                               } catch (\Exception $ex) {
-                                       \OC::$server->getLogger()->logException($ex);
+                               } catch (\Exception $e) {
+                                       \OC::$server->get(LoggerInterface::class)->error($e->getMessage(), ['exception' => $e]);
                                }
                        }
                        if ($this->cardDav->getAddressBooksForUserCount($principal) === 0) {
@@ -185,8 +185,8 @@ class HookManager {
                                        $this->cardDav->createAddressBook($principal, CardDavBackend::PERSONAL_ADDRESSBOOK_URI, [
                                                '{DAV:}displayname' => CardDavBackend::PERSONAL_ADDRESSBOOK_NAME,
                                        ]);
-                               } catch (\Exception $ex) {
-                                       \OC::$server->getLogger()->logException($ex);
+                               } catch (\Exception $e) {
+                                       \OC::$server->get(LoggerInterface::class)->error($e->getMessage(), ['exception' => $e]);
                                }
                        }
                }
index 5e575347d95f7ddf6fa676120e3fc9a45adb08f7..9b96df2ae1ee56b910e9ebc75c665c4553124163 100644 (file)
@@ -28,9 +28,9 @@ use Doctrine\DBAL\Platforms\OraclePlatform;
 use OCA\DAV\CalDAV\CalDavBackend;
 use OCP\DB\QueryBuilder\IQueryBuilder;
 use OCP\IDBConnection;
-use OCP\ILogger;
 use OCP\Migration\IOutput;
 use OCP\Migration\IRepairStep;
+use Psr\Log\LoggerInterface;
 use Sabre\VObject\InvalidDataException;
 
 class CalDAVRemoveEmptyValue implements IRepairStep {
@@ -41,15 +41,9 @@ class CalDAVRemoveEmptyValue implements IRepairStep {
        /** @var CalDavBackend */
        private $calDavBackend;
 
-       /** @var ILogger */
-       private $logger;
+       private LoggerInterface $logger;
 
-       /**
-        * @param IDBConnection $db
-        * @param CalDavBackend $calDavBackend
-        * @param ILogger $logger
-        */
-       public function __construct(IDBConnection $db, CalDavBackend $calDavBackend, ILogger $logger) {
+       public function __construct(IDBConnection $db, CalDavBackend $calDavBackend, LoggerInterface $logger) {
                $this->db = $db;
                $this->calDavBackend = $calDavBackend;
                $this->logger = $logger;
index 2e5952f6efd579349bf04295993de9508a2126a7..8a11a676609be9d20cd6ee92cd15ef237fa5408a 100644 (file)
@@ -54,8 +54,7 @@ class RootCollection extends SimpleCollection {
        public function __construct() {
                $l10n = \OC::$server->getL10N('dav');
                $random = \OC::$server->getSecureRandom();
-               $logger = \OC::$server->getLogger();
-               $psrLogger = \OC::$server->get(LoggerInterface::class);
+               $logger = \OC::$server->get(LoggerInterface::class);
                $userManager = \OC::$server->getUserManager();
                $userSession = \OC::$server->getUserSession();
                $groupManager = \OC::$server->getGroupManager();
@@ -109,15 +108,15 @@ class RootCollection extends SimpleCollection {
                        $legacyDispatcher,
                        $config
                );
-               $userCalendarRoot = new CalendarRoot($userPrincipalBackend, $caldavBackend, 'principals/users', $psrLogger);
+               $userCalendarRoot = new CalendarRoot($userPrincipalBackend, $caldavBackend, 'principals/users', $logger);
                $userCalendarRoot->disableListing = $disableListing;
 
-               $resourceCalendarRoot = new CalendarRoot($calendarResourcePrincipalBackend, $caldavBackend, 'principals/calendar-resources', $psrLogger);
+               $resourceCalendarRoot = new CalendarRoot($calendarResourcePrincipalBackend, $caldavBackend, 'principals/calendar-resources', $logger);
                $resourceCalendarRoot->disableListing = $disableListing;
-               $roomCalendarRoot = new CalendarRoot($calendarRoomPrincipalBackend, $caldavBackend, 'principals/calendar-rooms', $psrLogger);
+               $roomCalendarRoot = new CalendarRoot($calendarRoomPrincipalBackend, $caldavBackend, 'principals/calendar-rooms', $logger);
                $roomCalendarRoot->disableListing = $disableListing;
 
-               $publicCalendarRoot = new PublicCalendarRoot($caldavBackend, $l10n, $config, $psrLogger);
+               $publicCalendarRoot = new PublicCalendarRoot($caldavBackend, $l10n, $config, $logger);
                $publicCalendarRoot->disableListing = $disableListing;
 
                $systemTagCollection = new SystemTag\SystemTagsByIdCollection(
@@ -137,7 +136,7 @@ class RootCollection extends SimpleCollection {
                        $userManager,
                        \OC::$server->getUserSession(),
                        \OC::$server->getEventDispatcher(),
-                       \OC::$server->getLogger()
+                       $logger
                );
 
                $pluginManager = new PluginManager(\OC::$server, \OC::$server->query(IAppManager::class));
index 589e6c2bd6c2370d68f232da659ffb8ca2ab3ca8..383bb9cd8d8ce6c1e429e0e5f5a33a5e35823fc3 100644 (file)
  */
 namespace OCA\DAV;
 
-use OCA\DAV\Connector\Sabre\RequestIdHeaderPlugin;
-use OCP\Diagnostics\IEventLogger;
-use OCP\Profiler\IProfiler;
-use OCA\DAV\Profiler\ProfilerPlugin;
-use OCP\AppFramework\Http\Response;
-use Psr\Log\LoggerInterface;
 use OCA\DAV\AppInfo\PluginManager;
+use OCA\DAV\BulkUpload\BulkUploadPlugin;
 use OCA\DAV\CalDAV\BirthdayService;
 use OCA\DAV\CardDAV\HasPhotoPlugin;
 use OCA\DAV\CardDAV\ImageExportPlugin;
@@ -62,6 +57,7 @@ use OCA\DAV\Connector\Sabre\FilesPlugin;
 use OCA\DAV\Connector\Sabre\FilesReportPlugin;
 use OCA\DAV\Connector\Sabre\PropfindCompressionPlugin;
 use OCA\DAV\Connector\Sabre\QuotaPlugin;
+use OCA\DAV\Connector\Sabre\RequestIdHeaderPlugin;
 use OCA\DAV\Connector\Sabre\SharesPlugin;
 use OCA\DAV\Connector\Sabre\TagsPlugin;
 use OCA\DAV\DAV\CustomPropertiesBackend;
@@ -69,13 +65,17 @@ use OCA\DAV\DAV\PublicAuth;
 use OCA\DAV\Events\SabrePluginAuthInitEvent;
 use OCA\DAV\Files\BrowserErrorPagePlugin;
 use OCA\DAV\Files\LazySearchBackend;
-use OCA\DAV\BulkUpload\BulkUploadPlugin;
+use OCA\DAV\Profiler\ProfilerPlugin;
 use OCA\DAV\Provisioning\Apple\AppleProvisioningPlugin;
 use OCA\DAV\SystemTag\SystemTagPlugin;
 use OCA\DAV\Upload\ChunkingPlugin;
+use OCP\AppFramework\Http\Response;
+use OCP\Diagnostics\IEventLogger;
 use OCP\EventDispatcher\IEventDispatcher;
 use OCP\IRequest;
+use OCP\Profiler\IProfiler;
 use OCP\SabrePluginEvent;
+use Psr\Log\LoggerInterface;
 use Sabre\CardDAV\VCFExportPlugin;
 use Sabre\DAV\Auth\Plugin;
 use Sabre\DAV\UUIDUtil;
@@ -97,7 +97,7 @@ class Server {
 
                $this->request = $request;
                $this->baseUri = $baseUri;
-               $logger = \OC::$server->getLogger();
+               $logger = \OC::$server->get(LoggerInterface::class);
                $dispatcher = \OC::$server->getEventDispatcher();
                /** @var IEventDispatcher $newDispatcher */
                $newDispatcher = \OC::$server->query(IEventDispatcher::class);
@@ -168,7 +168,7 @@ class Server {
                // calendar plugins
                if ($this->requestIsForSubtree(['calendars', 'public-calendars', 'system-calendars', 'principals'])) {
                        $this->server->addPlugin(new \OCA\DAV\CalDAV\Plugin());
-                       $this->server->addPlugin(new \OCA\DAV\CalDAV\ICSExportPlugin\ICSExportPlugin(\OC::$server->getConfig(), \OC::$server->getLogger()));
+                       $this->server->addPlugin(new \OCA\DAV\CalDAV\ICSExportPlugin\ICSExportPlugin(\OC::$server->getConfig(), $logger));
                        $this->server->addPlugin(new \OCA\DAV\CalDAV\Schedule\Plugin(\OC::$server->getConfig()));
                        if (\OC::$server->getConfig()->getAppValue('dav', 'sendInvitations', 'yes') === 'yes') {
                                $this->server->addPlugin(\OC::$server->query(\OCA\DAV\CalDAV\Schedule\IMipPlugin::class));
@@ -195,7 +195,7 @@ class Server {
                        $this->server->addPlugin(new HasPhotoPlugin());
                        $this->server->addPlugin(new ImageExportPlugin(new PhotoCache(
                                \OC::$server->getAppDataDir('dav-photocache'),
-                               \OC::$server->getLogger())
+                               $logger)
                        ));
                }
 
@@ -306,7 +306,6 @@ class Server {
                                                \OC::$server->getShareManager(),
                                                $view
                                        ));
-                                       $logger = \OC::$server->get(LoggerInterface::class);
                                        $this->server->addPlugin(
                                                new BulkUploadPlugin($userFolder, $logger)
                                        );
index c659e2ccc6ddbd6c7702b0f8508aa476738cfb2e..ec966248e01e96fd7806831f194abc6edcba6330 100644 (file)
@@ -34,12 +34,12 @@ use OCP\App\IAppManager;
 use OCP\EventDispatcher\IEventDispatcher;
 use OCP\IConfig;
 use OCP\IGroupManager;
-use OCP\ILogger;
 use OCP\IUserManager;
 use OCP\IUserSession;
 use OCP\L10N\IFactory;
 use OCP\Security\ISecureRandom;
 use OCP\Share\IManager as ShareManager;
+use Psr\Log\LoggerInterface;
 use Sabre\CalDAV\Xml\Property\SupportedCalendarComponentSet;
 use Sabre\DAV\Xml\Property\Href;
 use Symfony\Component\EventDispatcher\EventDispatcherInterface;
@@ -70,7 +70,7 @@ abstract class AbstractCalDavBackend extends TestCase {
 
        /** @var ISecureRandom */
        private $random;
-       /** @var ILogger */
+       /** @var LoggerInterface*/
        private $logger;
 
        public const UNIT_TEST_USER = 'principals/users/caldav-unit-test';
@@ -110,7 +110,7 @@ abstract class AbstractCalDavBackend extends TestCase {
 
                $db = \OC::$server->getDatabaseConnection();
                $this->random = \OC::$server->getSecureRandom();
-               $this->logger = $this->createMock(ILogger::class);
+               $this->logger = $this->createMock(LoggerInterface::class);
                $this->config = $this->createMock(IConfig::class);
                $this->backend = new CalDavBackend(
                        $db,
index f3f53067d0dde6aa8bbfd44aa6fe3256733d6814..80e43d279dca374cd8d055e03198a801fded3fdc 100644 (file)
@@ -39,7 +39,6 @@ use OCP\EventDispatcher\IEventDispatcher;
 use OCP\IConfig;
 use OCP\IGroupManager;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\IUserManager;
 use OCP\Security\ISecureRandom;
 use Psr\Log\LoggerInterface;
@@ -72,7 +71,7 @@ class PublicCalendarRootTest extends TestCase {
 
        /** @var ISecureRandom */
        private $random;
-       /** @var ILogger */
+       /** @var LoggerInterface */
        private $logger;
 
        protected function setUp(): void {
@@ -83,8 +82,7 @@ class PublicCalendarRootTest extends TestCase {
                $this->userManager = $this->createMock(IUserManager::class);
                $this->groupManager = $this->createMock(IGroupManager::class);
                $this->random = \OC::$server->getSecureRandom();
-               $this->logger = $this->createMock(ILogger::class);
-               $this->psrLogger = $this->createMock(LoggerInterface::class);
+               $this->logger = $this->createMock(LoggerInterface::class);
                $dispatcher = $this->createMock(IEventDispatcher::class);
                $legacyDispatcher = $this->createMock(EventDispatcherInterface::class);
                $config = $this->createMock(IConfig::class);
@@ -113,7 +111,7 @@ class PublicCalendarRootTest extends TestCase {
                $this->config = $this->createMock(IConfig::class);
 
                $this->publicCalendarRoot = new PublicCalendarRoot($this->backend,
-                       $this->l10n, $this->config, $this->psrLogger);
+                       $this->l10n, $this->config, $this->logger);
        }
 
        protected function tearDown(): void {
@@ -167,11 +165,11 @@ class PublicCalendarRootTest extends TestCase {
                $this->backend->createCalendar(self::UNIT_TEST_USER, 'Example', []);
 
                $calendarInfo = $this->backend->getCalendarsForUser(self::UNIT_TEST_USER)[0];
-               $calendar = new PublicCalendar($this->backend, $calendarInfo, $this->l10n, $this->config, $this->psrLogger);
+               $calendar = new PublicCalendar($this->backend, $calendarInfo, $this->l10n, $this->config, $this->logger);
                $publicUri = $calendar->setPublishStatus(true);
 
                $calendarInfo = $this->backend->getPublicCalendar($publicUri);
-               $calendar = new PublicCalendar($this->backend, $calendarInfo, $this->l10n, $this->config, $this->psrLogger);
+               $calendar = new PublicCalendar($this->backend, $calendarInfo, $this->l10n, $this->config, $this->logger);
 
                return $calendar;
        }
index 8335428c6d58ab0992ff2871e0579bc16c4975b2..ae272e6b1a9e98b8d01ce700747fab8dd7d1e7c0 100644 (file)
@@ -30,16 +30,16 @@ namespace OCA\DAV\Tests\unit\CalDAV\Reminder\NotificationProvider;
 use OCA\DAV\CalDAV\Reminder\NotificationProvider\AbstractProvider;
 use OCP\IConfig;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\IURLGenerator;
 use OCP\IUser;
 use OCP\L10N\IFactory as L10NFactory;
+use Psr\Log\LoggerInterface;
 use Sabre\VObject\Component\VCalendar;
 use Test\TestCase;
 
 abstract class AbstractNotificationProviderTest extends TestCase {
 
-       /** @var ILogger|\PHPUnit\Framework\MockObject\MockObject */
+       /** @var LoggerInterface|\PHPUnit\Framework\MockObject\MockObject */
        protected $logger;
 
        /** @var L10NFactory|\PHPUnit\Framework\MockObject\MockObject */
@@ -75,7 +75,7 @@ abstract class AbstractNotificationProviderTest extends TestCase {
        protected function setUp(): void {
                parent::setUp();
 
-               $this->logger = $this->createMock(ILogger::class);
+               $this->logger = $this->createMock(LoggerInterface::class);
                $this->l10nFactory = $this->createMock(L10NFactory::class);
                $this->l10n = $this->createMock(IL10N::class);
                $this->urlGenerator = $this->createMock(IURLGenerator::class);
index 0352827aa5c7605495d059494642965e9891b2b3..6428652ccab7af95a3061eaba32452d60c102af7 100644 (file)
@@ -34,7 +34,6 @@ namespace OCA\DAV\Tests\unit\CalDAV\Reminder\NotificationProvider;
 use OCA\DAV\CalDAV\Reminder\NotificationProvider\EmailProvider;
 use OCP\IConfig;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\IURLGenerator;
 use OCP\IUser;
 use OCP\L10N\IFactory as L10NFactory;
@@ -47,21 +46,6 @@ use Sabre\VObject\Component\VCalendar;
 class EmailProviderTest extends AbstractNotificationProviderTest {
        public const USER_EMAIL = 'frodo@hobb.it';
 
-       /** @var ILogger|MockObject */
-       protected $logger;
-
-       /** @var L10NFactory|MockObject */
-       protected $l10nFactory;
-
-       /** @var IL10N|MockObject */
-       protected $l10n;
-
-       /** @var IURLGenerator|MockObject */
-       protected $urlGenerator;
-
-       /** @var IConfig|MockObject */
-       protected $config;
-
        /** @var IMailer|MockObject */
        private $mailer;
 
index 9e9759f5eb884e5b8c482a71eae66a23a14bc42e..a62cb98a28fba9e4eb738b35aef0ce45fd4fa1e2 100644 (file)
@@ -33,7 +33,6 @@ use OCA\DAV\CalDAV\Reminder\NotificationProvider\PushProvider;
 use OCP\AppFramework\Utility\ITimeFactory;
 use OCP\IConfig;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\IURLGenerator;
 use OCP\IUser;
 use OCP\L10N\IFactory as L10NFactory;
@@ -42,21 +41,6 @@ use OCP\Notification\INotification;
 
 class PushProviderTest extends AbstractNotificationProviderTest {
 
-       /** @var ILogger|\PHPUnit\Framework\MockObject\MockObject */
-       protected $logger;
-
-       /** @var L10NFactory|\PHPUnit\Framework\MockObject\MockObject */
-       protected $l10nFactory;
-
-       /** @var IL10N|\PHPUnit\Framework\MockObject\MockObject */
-       protected $l10n;
-
-       /** @var IURLGenerator|\PHPUnit\Framework\MockObject\MockObject */
-       protected $urlGenerator;
-
-       /** @var IConfig|\PHPUnit\Framework\MockObject\MockObject */
-       protected $config;
-
        /** @var IManager|\PHPUnit\Framework\MockObject\MockObject */
        private $manager;
 
@@ -66,7 +50,6 @@ class PushProviderTest extends AbstractNotificationProviderTest {
        protected function setUp(): void {
                parent::setUp();
 
-               $this->config = $this->createMock(IConfig::class);
                $this->manager = $this->createMock(IManager::class);
                $this->timeFactory = $this->createMock(ITimeFactory::class);
 
index 5f49028634757a42c79df91e7d185c68a15ac7bf..0fffbc2cd10703d5d87a65387e5647ed0107ba5f 100644 (file)
@@ -28,9 +28,9 @@ namespace OCA\DAV\Tests\unit\CalDAV\ResourceBooking;
 use OCA\DAV\CalDAV\Proxy\Proxy;
 use OCA\DAV\CalDAV\Proxy\ProxyMapper;
 use OCP\IGroupManager;
-use OCP\ILogger;
 use OCP\IUser;
 use OCP\IUserSession;
+use Psr\Log\LoggerInterface;
 use Sabre\DAV\PropPatch;
 use Test\TestCase;
 
@@ -45,7 +45,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase {
        /** @var IGroupManager|\PHPUnit\Framework\MockObject\MockObject */
        protected $groupManager;
 
-       /** @var ILogger|\PHPUnit\Framework\MockObject\MockObject */
+       /** @var LoggerInterface|\PHPUnit\Framework\MockObject\MockObject */
        protected $logger;
 
        /** @var ProxyMapper|\PHPUnit\Framework\MockObject\MockObject */
@@ -71,7 +71,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase {
 
                $this->userSession = $this->createMock(IUserSession::class);
                $this->groupManager = $this->createMock(IGroupManager::class);
-               $this->logger = $this->createMock(ILogger::class);
+               $this->logger = $this->createMock(LoggerInterface::class);
                $this->proxyMapper = $this->createMock(ProxyMapper::class);
        }
 
index a81aac52fbb3674481c01c8c8ca79da58d77f67a..0d8076f7aa4557f24d819851a8d82bc3ce05e0a7 100644 (file)
@@ -36,7 +36,6 @@ use OCP\Defaults;
 use OCP\IConfig;
 use OCP\IDBConnection;
 use OCP\IL10N;
-use OCP\ILogger;
 use OCP\IURLGenerator;
 use OCP\IUser;
 use OCP\IUserManager;
@@ -47,6 +46,7 @@ use OCP\Mail\IMailer;
 use OCP\Mail\IMessage;
 use OCP\Security\ISecureRandom;
 use PHPUnit\Framework\MockObject\MockObject;
+use Psr\Log\LoggerInterface;
 use Sabre\VObject\Component\VCalendar;
 use Sabre\VObject\ITip\Message;
 use Test\TestCase;
@@ -95,8 +95,8 @@ class IMipPluginTest extends TestCase {
                $this->emailAttachment = $this->createMock(IAttachment::class);
                $this->mailer->method('createAttachment')->willReturn($this->emailAttachment);
 
-               /** @var ILogger|MockObject $logger */
-               $logger = $this->getMockBuilder(ILogger::class)->disableOriginalConstructor()->getMock();
+               /** @var LoggerInterface|MockObject $logger */
+               $logger = $this->getMockBuilder(LoggerInterface::class)->disableOriginalConstructor()->getMock();
 
                $this->timeFactory = $this->getMockBuilder(ITimeFactory::class)->disableOriginalConstructor()->getMock();
                $this->timeFactory->method('getTime')->willReturn(1496912528); // 2017-01-01
index 62480f5c0175726df447f26e5e1c964b0a9fe437..6bd1f6b3206f97644a933fca343258a350076744 100644 (file)
@@ -34,8 +34,8 @@ use OCP\Http\Client\IClientService;
 use OCP\Http\Client\IResponse;
 use OCP\Http\Client\LocalServerException;
 use OCP\IConfig;
-use OCP\ILogger;
 use PHPUnit\Framework\MockObject\MockObject;
+use Psr\Log\LoggerInterface;
 use Sabre\DAV\Exception\BadRequest;
 use Sabre\VObject;
 use Sabre\VObject\Recur\NoInstancesException;
@@ -53,7 +53,7 @@ class RefreshWebcalServiceTest extends TestCase {
        /** @var IConfig | MockObject */
        private $config;
 
-       /** @var ILogger | MockObject */
+       /** @var LoggerInterface | MockObject */
        private $logger;
 
        protected function setUp(): void {
@@ -62,7 +62,7 @@ class RefreshWebcalServiceTest extends TestCase {
                $this->caldavBackend = $this->createMock(CalDavBackend::class);
                $this->clientService = $this->createMock(IClientService::class);
                $this->config = $this->createMock(IConfig::class);
-               $this->logger = $this->createMock(ILogger::class);
+               $this->logger = $this->createMock(LoggerInterface::class);
        }
 
        /**
@@ -144,7 +144,7 @@ class RefreshWebcalServiceTest extends TestCase {
 
                $refreshWebcalService->refreshSubscription('principals/users/testuser', 'sub123');
        }
-  
+
        /**
         * @param string $body
         * @param string $contentType
@@ -209,15 +209,15 @@ class RefreshWebcalServiceTest extends TestCase {
                $this->caldavBackend->expects($this->once())
                        ->method('createCalendarObject')
                        ->with(42, 'uri-1.ics', $result, 1);
-       
+
                $noInstanceException = new NoInstancesException("can't add calendar object");
                $this->caldavBackend->expects($this->once())
                        ->method("createCalendarObject")
                        ->willThrowException($noInstanceException);
-       
+
                $this->logger->expects($this->once())
-                       ->method('logException')
-                       ->with($noInstanceException);
+                       ->method('error')
+                       ->with($noInstanceException->getMessage(), ['exception' => $noInstanceException]);
 
                $refreshWebcalService->refreshSubscription('principals/users/testuser', 'sub123');
        }
@@ -286,15 +286,15 @@ class RefreshWebcalServiceTest extends TestCase {
                $this->caldavBackend->expects($this->once())
                        ->method('createCalendarObject')
                        ->with(42, 'uri-1.ics', $result, 1);
-       
+
                $badRequestException = new BadRequest("can't add reach calendar url");
                $this->caldavBackend->expects($this->once())
                        ->method("createCalendarObject")
                        ->willThrowException($badRequestException);
-       
+
                $this->logger->expects($this->once())
-                       ->method('logException')
-                       ->with($badRequestException);
+                       ->method('error')
+                       ->with($badRequestException->getMessage(), ['exception' => $badRequestException]);
 
                $refreshWebcalService->refreshSubscription('principals/users/testuser', 'sub123');
        }
@@ -361,13 +361,14 @@ class RefreshWebcalServiceTest extends TestCase {
                        ->with('dav', 'webcalAllowLocalAccess', 'no')
                        ->willReturn('no');
 
+               $exception = new LocalServerException();
                $client->expects($this->once())
                        ->method('get')
-                       ->willThrowException(new LocalServerException());
+                       ->willThrowException($exception);
 
                $this->logger->expects($this->once())
-                       ->method('logException')
-                       ->with($this->isInstanceOf(LocalServerException::class), $this->anything());
+                       ->method('warning')
+                       ->with($this->anything(), ['exception' => $exception]);
 
                $refreshWebcalService->refreshSubscription('principals/users/testuser', 'sub123');
        }
index d22a246bbece0a75ffee4c40404ee1272d2c589f..58af8a64d0b4eea1ed010ef7f958d25bb9e7eee1 100644 (file)
@@ -30,9 +30,9 @@ namespace OCA\DAV\Tests\unit\CardDAV;
 use OCA\DAV\CardDAV\CardDavBackend;
 use OCA\DAV\CardDAV\Converter;
 use OCA\DAV\CardDAV\SyncService;
-use OCP\ILogger;
 use OCP\IUser;
 use OCP\IUserManager;
+use Psr\Log\LoggerInterface;
 use Sabre\VObject\Component\VCard;
 use Test\TestCase;
 
@@ -80,7 +80,7 @@ class SyncServiceTest extends TestCase {
 
                /** @var IUserManager $userManager */
                $userManager = $this->getMockBuilder(IUserManager::class)->disableOriginalConstructor()->getMock();
-               $logger = $this->getMockBuilder(ILogger::class)->disableOriginalConstructor()->getMock();
+               $logger = $this->getMockBuilder(LoggerInterface::class)->disableOriginalConstructor()->getMock();
                $converter = $this->createMock(Converter::class);
 
                $ss = new SyncService($backend, $userManager, $logger, $converter);
@@ -106,7 +106,7 @@ class SyncServiceTest extends TestCase {
        public function testUpdateAndDeleteUser($activated, $createCalls, $updateCalls, $deleteCalls) {
                /** @var CardDavBackend | \PHPUnit\Framework\MockObject\MockObject $backend */
                $backend = $this->getMockBuilder(CardDavBackend::class)->disableOriginalConstructor()->getMock();
-               $logger = $this->getMockBuilder(ILogger::class)->disableOriginalConstructor()->getMock();
+               $logger = $this->getMockBuilder(LoggerInterface::class)->disableOriginalConstructor()->getMock();
 
                $backend->expects($this->exactly($createCalls))->method('createCard');
                $backend->expects($this->exactly($updateCalls))->method('updateCard');
@@ -166,7 +166,7 @@ class SyncServiceTest extends TestCase {
         */
        private function getSyncServiceMock($backend, $response) {
                $userManager = $this->getMockBuilder(IUserManager::class)->disableOriginalConstructor()->getMock();
-               $logger = $this->getMockBuilder(ILogger::class)->disableOriginalConstructor()->getMock();
+               $logger = $this->getMockBuilder(LoggerInterface::class)->disableOriginalConstructor()->getMock();
                $converter = $this->createMock(Converter::class);
                /** @var SyncService | \PHPUnit\Framework\MockObject\MockObject $ss */
                $ss = $this->getMockBuilder(SyncService::class)
index f085ace9d893139a007ad704ccf94eb43ce42ba1..ea3a1952e45e97be80bf49e666edd15661e3c88d 100644 (file)
@@ -30,10 +30,10 @@ use OCA\DAV\Comments\CommentNode;
 use OCP\Comments\IComment;
 use OCP\Comments\ICommentsManager;
 use OCP\Comments\MessageTooLongException;
-use OCP\ILogger;
 use OCP\IUser;
 use OCP\IUserManager;
 use OCP\IUserSession;
+use Psr\Log\LoggerInterface;
 use Sabre\DAV\PropPatch;
 
 class CommentsNodeTest extends \Test\TestCase {
@@ -62,7 +62,7 @@ class CommentsNodeTest extends \Test\TestCase {
                $this->userSession = $this->getMockBuilder(IUserSession::class)
                        ->disableOriginalConstructor()
                        ->getMock();
-               $this->logger = $this->getMockBuilder(ILogger::class)
+               $this->logger = $this->getMockBuilder(LoggerInterface::class)
                        ->disableOriginalConstructor()
                        ->getMock();
 
@@ -230,7 +230,7 @@ class CommentsNodeTest extends \Test\TestCase {
                        ->method('save');
 
                $this->logger->expects($this->once())
-                       ->method('logException');
+                       ->method('error');
 
                $this->node->updateComment($msg);
        }
@@ -268,7 +268,7 @@ class CommentsNodeTest extends \Test\TestCase {
                        ->method('save');
 
                $this->logger->expects($this->once())
-                       ->method('logException');
+                       ->method('error');
 
                // imagine 'foo' has >1k characters. comment is mocked anyway.
                $this->node->updateComment('foo');
index 4466b0a63074b7bf5ab92024260adc39d37f5937..f95dbf839ee8f7418ee9253d2b8413be75856bd3 100644 (file)
@@ -28,9 +28,9 @@ namespace OCA\DAV\Tests\unit\Comments;
 use OCA\DAV\Comments\EntityCollection;
 use OCP\Comments\IComment;
 use OCP\Comments\ICommentsManager;
-use OCP\ILogger;
 use OCP\IUserManager;
 use OCP\IUserSession;
+use Psr\Log\LoggerInterface;
 
 class EntityCollectionTest extends \Test\TestCase {
 
@@ -38,7 +38,7 @@ class EntityCollectionTest extends \Test\TestCase {
        protected $commentsManager;
        /** @var IUserManager|\PHPUnit\Framework\MockObject\MockObject */
        protected $userManager;
-       /** @var ILogger|\PHPUnit\Framework\MockObject\MockObject */
+       /** @var LoggerInterface|\PHPUnit\Framework\MockObject\MockObject */
        protected $logger;
        /** @var EntityCollection */
        protected $collection;
@@ -57,7 +57,7 @@ class EntityCollectionTest extends \Test\TestCase {
                $this->userSession = $this->getMockBuilder(IUserSession::class)
                        ->disableOriginalConstructor()
                        ->getMock();
-               $this->logger = $this->getMockBuilder(ILogger::class)
+               $this->logger = $this->getMockBuilder(LoggerInterface::class)
                        ->disableOriginalConstructor()
                        ->getMock();
 
index f49b2c39857ce6b28d28a85d847735f027716d9b..89f84fb6ad4223ee73fcbf828b16f9e8f70aab21 100644 (file)
@@ -26,9 +26,9 @@ namespace OCA\DAV\Tests\unit\Comments;
 
 use OCA\DAV\Comments\EntityCollection as EntityCollectionImplemantation;
 use OCP\Comments\ICommentsManager;
-use OCP\ILogger;
 use OCP\IUserManager;
 use OCP\IUserSession;
+use Psr\Log\LoggerInterface;
 
 class EntityTypeCollectionTest extends \Test\TestCase {
 
@@ -36,7 +36,7 @@ class EntityTypeCollectionTest extends \Test\TestCase {
        protected $commentsManager;
        /** @var \OCP\IUserManager|\PHPUnit\Framework\MockObject\MockObject */
        protected $userManager;
-       /** @var \OCP\ILogger|\PHPUnit\Framework\MockObject\MockObject */
+       /** @var LoggerInterface|\PHPUnit\Framework\MockObject\MockObject */
        protected $logger;
        /** @var \OCA\DAV\Comments\EntityTypeCollection */
        protected $collection;
@@ -57,7 +57,7 @@ class EntityTypeCollectionTest extends \Test\TestCase {
                $this->userSession = $this->getMockBuilder(IUserSession::class)
                        ->disableOriginalConstructor()
                        ->getMock();
-               $this->logger = $this->getMockBuilder(ILogger::class)
+               $this->logger = $this->getMockBuilder(LoggerInterface::class)
                        ->disableOriginalConstructor()
                        ->getMock();
 
index 8537eb9ab174f84c2381da14e21ea1116403919a..703557c16d68824d479c9f3554119833b7e68dcc 100644 (file)
@@ -30,7 +30,6 @@ use OC\EventDispatcher\SymfonyAdapter;
 use OCA\DAV\Comments\EntityTypeCollection as EntityTypeCollectionImplementation;
 use OCP\Comments\CommentsEntityEvent;
 use OCP\Comments\ICommentsManager;
-use OCP\ILogger;
 use OCP\IUser;
 use OCP\IUserManager;
 use OCP\IUserSession;
@@ -87,7 +86,7 @@ class RootCollectionTest extends \Test\TestCase {
                        $this->userManager,
                        $this->userSession,
                        $this->dispatcher,
-                       $this->createMock(ILogger::class)
+                       $this->logger
                );
        }
 
index 83f8c4165778c499242b786b40d6209b5d7f4995..3627a17796962ae1d3851b9b33518564a46e87de 100644 (file)
@@ -9,6 +9,7 @@
  * @author Robin Appelman <robin@icewind.nl>
  * @author Roeland Jago Douma <roeland@famdouma.nl>
  * @author Thomas Müller <thomas.mueller@tmit.eu>
+ * @author Côme Chilliet <come.chilliet@nextcloud.com>
  *
  * @license AGPL-3.0
  *
@@ -30,31 +31,22 @@ namespace OCA\DAV\Tests\unit\Connector\Sabre;
 use OC\Log;
 use OC\SystemConfig;
 use OCA\DAV\Connector\Sabre\Exception\InvalidPath;
-use OCA\DAV\Connector\Sabre\ExceptionLoggerPlugin as PluginToTest;
+use OCA\DAV\Connector\Sabre\ExceptionLoggerPlugin;
+use Psr\Log\LoggerInterface;
 use Sabre\DAV\Exception\NotFound;
 use Sabre\DAV\Exception\ServiceUnavailable;
 use Sabre\DAV\Server;
 use Test\TestCase;
 
-class TestLogger extends Log {
-       public $message;
-       public $level;
-
-       public function writeLog(string $app, $entry, int $level) {
-               $this->level = $level;
-               $this->message = $entry;
-       }
-}
-
 class ExceptionLoggerPluginTest extends TestCase {
 
        /** @var Server */
        private $server;
 
-       /** @var PluginToTest */
+       /** @var ExceptionLoggerPlugin */
        private $plugin;
 
-       /** @var TestLogger | \PHPUnit\Framework\MockObject\MockObject */
+       /** @var LoggerInterface | \PHPUnit\Framework\MockObject\MockObject */
        private $logger;
 
        private function init() {
@@ -71,29 +63,30 @@ class ExceptionLoggerPluginTest extends TestCase {
                        });
 
                $this->server = new Server();
-               $this->logger = new TestLogger(new Log\File(\OC::$SERVERROOT.'/data/nextcloud.log', '', $config), $config);
-               $this->plugin = new PluginToTest('unit-test', $this->logger);
+               $this->logger = $this->createMock(LoggerInterface::class);
+               $this->plugin = new ExceptionLoggerPlugin('unit-test', $this->logger);
                $this->plugin->initialize($this->server);
        }
 
        /**
         * @dataProvider providesExceptions
         */
-       public function testLogging($expectedLogLevel, $expectedMessage, $exception) {
+       public function testLogging(string $expectedLogLevel, \Throwable $e) {
                $this->init();
-               $this->plugin->logException($exception);
 
-               $this->assertEquals($expectedLogLevel, $this->logger->level);
-               $this->assertEquals(get_class($exception), $this->logger->message['Exception']);
-               $this->assertEquals($expectedMessage, $this->logger->message['Message']);
+               $this->logger->expects($this->once())
+                       ->method($expectedLogLevel)
+                       ->with($e->getMessage(), ['app' => 'unit-test','exception' => $e]);
+
+               $this->plugin->logException($e);
        }
 
        public function providesExceptions() {
                return [
-                       [0, '', new NotFound()],
-                       [0, 'System in maintenance mode.', new ServiceUnavailable('System in maintenance mode.')],
-                       [4, 'Upgrade needed', new ServiceUnavailable('Upgrade needed')],
-                       [4, 'This path leads to nowhere', new InvalidPath('This path leads to nowhere')]
+                       ['debug', new NotFound()],
+                       ['debug', new ServiceUnavailable('System in maintenance mode.')],
+                       ['critical', new ServiceUnavailable('Upgrade needed')],
+                       ['critical', new InvalidPath('This path leads to nowhere')]
                ];
        }
 }
index 5adfece42e86e01ab3f74921a1c6f7bec364f85f..f6aa79eb6c4b6ee17cf0c7c219863c8248ef8dcb 100644 (file)
@@ -32,6 +32,7 @@ use OC\Files\View;
 use OCA\DAV\Connector\Sabre\Server;
 use OCA\DAV\Connector\Sabre\ServerFactory;
 use OCP\IRequest;
+use Psr\Log\LoggerInterface;
 use Sabre\HTTP\Request;
 use Test\TestCase;
 use Test\Traits\MountProviderTrait;
@@ -60,7 +61,7 @@ abstract class RequestTestCase extends TestCase {
 
                $this->serverFactory = new ServerFactory(
                        \OC::$server->getConfig(),
-                       \OC::$server->getLogger(),
+                       \OC::$server->get(LoggerInterface::class),
                        \OC::$server->getDatabaseConnection(),
                        \OC::$server->getUserSession(),
                        \OC::$server->getMountManager(),
@@ -98,7 +99,7 @@ abstract class RequestTestCase extends TestCase {
                        $body = $this->getStream($body);
                }
                $this->logout();
-               $exceptionPlugin = new ExceptionPlugin('webdav', null);
+               $exceptionPlugin = new ExceptionPlugin('webdav', \OC::$server->get(LoggerInterface::class));
                $server = $this->getSabreServer($view, $user, $password, $exceptionPlugin);
                $request = new Request($method, $url, $headers, $body);
 
index 478be5b42946a9909085e7b8be44c39d67264fae..0adabd2388f04fe86feee838ee9651df581741f4 100644 (file)
@@ -27,8 +27,8 @@ namespace OCA\DAV\Tests\Unit\DAV\Migration;
 
 use OCA\DAV\CalDAV\CalDavBackend;
 use OCA\DAV\Migration\CalDAVRemoveEmptyValue;
-use OCP\ILogger;
 use OCP\Migration\IOutput;
+use Psr\Log\LoggerInterface;
 use Sabre\VObject\InvalidDataException;
 use Test\TestCase;
 
@@ -40,7 +40,7 @@ use Test\TestCase;
  */
 class CalDAVRemoveEmptyValueTest extends TestCase {
 
-       /** @var ILogger|\PHPUnit\Framework\MockObject\MockObject */
+       /** @var LoggerInterface|\PHPUnit\Framework\MockObject\MockObject */
        private $logger;
 
        /** @var CalDavBackend|\PHPUnit\Framework\MockObject\MockObject */
@@ -94,7 +94,7 @@ END:VCALENDAR';
        protected function setUp(): void {
                parent::setUp();
 
-               $this->logger = $this->createMock(ILogger::class);
+               $this->logger = $this->createMock(LoggerInterface::class);
                $this->backend = $this->createMock(CalDavBackend::class);
                $this->output = $this->createMock(IOutput::class);
        }