diff --git a/typo3/sysext/belog/Classes/Controller/BackendLogController.php b/typo3/sysext/belog/Classes/Controller/BackendLogController.php
index b19331e5fa6dd2e34b98cff13f206c5c37718c62..7915e8fd9b1a6a892cba3b90af529175b61e28a9 100644
--- a/typo3/sysext/belog/Classes/Controller/BackendLogController.php
+++ b/typo3/sysext/belog/Classes/Controller/BackendLogController.php
@@ -143,11 +143,11 @@ class BackendLogController extends ActionController
         /** @var \TYPO3\CMS\Belog\Domain\Model\LogEntry $logEntry */
         $logEntry = $this->logEntryRepository->findByUid($errorUid);
         if (!$logEntry) {
-            $this->addFlashMessage(LocalizationUtility::translate('actions.delete.noRowFound', 'belog'), '', AbstractMessage::WARNING);
+            $this->addFlashMessage(LocalizationUtility::translate('actions.delete.noRowFound', 'belog') ?? '', '', AbstractMessage::WARNING);
             $this->redirect('list');
         }
         $numberOfDeletedRows = $this->logEntryRepository->deleteByMessageDetails($logEntry);
-        $this->addFlashMessage(sprintf(LocalizationUtility::translate('actions.delete.message', 'belog'), $numberOfDeletedRows));
+        $this->addFlashMessage(sprintf(LocalizationUtility::translate('actions.delete.message', 'belog') ?? '', $numberOfDeletedRows));
         $this->redirect('list');
     }
 
@@ -184,7 +184,7 @@ class BackendLogController extends ActionController
     protected function resetConstraintsOnMemoryExhaustionError()
     {
         $reservedMemory = new \SplFixedArray(187500); // 3M
-        register_shutdown_function(function () use (&$reservedMemory) {
+        register_shutdown_function(function () use (&$reservedMemory): void {
             $reservedMemory = null; // free the reserved memory
             $error = error_get_last();
             if (strpos($error['message'], 'Allowed memory size of') !== false) {
@@ -347,12 +347,12 @@ class BackendLogController extends ActionController
                 break;
             case self::TIMEFRAME_THISMONTH:
                 // This month
-                $startTime = mktime(0, 0, 0, date('m'), 1);
+                $startTime = mktime(0, 0, 0, (int)date('m'), 1);
                 break;
             case self::TIMEFRAME_LASTMONTH:
                 // Last month
-                $startTime = mktime(0, 0, 0, date('m') - 1, 1);
-                $endTime = mktime(0, 0, 0, date('m'), 1);
+                $startTime = mktime(0, 0, 0, (int)date('m') - 1, 1);
+                $endTime = mktime(0, 0, 0, (int)date('m'), 1);
                 break;
             case self::TIMEFRAME_LAST31DAYS:
                 // Last 31 days
diff --git a/typo3/sysext/belog/Classes/Controller/SystemInformationController.php b/typo3/sysext/belog/Classes/Controller/SystemInformationController.php
index e5d9ee8594f6334ee01e0b4989c377f7731b1d23..8dc7e2854768bd2b11cef54240d50a01465c59ce 100644
--- a/typo3/sysext/belog/Classes/Controller/SystemInformationController.php
+++ b/typo3/sysext/belog/Classes/Controller/SystemInformationController.php
@@ -71,7 +71,7 @@ final class SystemInformationController
             $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
             $systemInformationToolbarItem->addSystemMessage(
                 sprintf(
-                    LocalizationUtility::translate('systemmessage.errorsInPeriod', 'belog'),
+                    LocalizationUtility::translate('systemmessage.errorsInPeriod', 'belog') ?? '',
                     $count,
                     (string)$uriBuilder->buildUriFromRoute(
                         'system_BelogLog',
diff --git a/typo3/sysext/belog/Classes/Domain/Repository/LogEntryRepository.php b/typo3/sysext/belog/Classes/Domain/Repository/LogEntryRepository.php
index 33e24ffb675596f049a33e8c8dad27b15a6601a7..3ef418cf840fdbdf977bb4af722ace1710380683 100644
--- a/typo3/sysext/belog/Classes/Domain/Repository/LogEntryRepository.php
+++ b/typo3/sysext/belog/Classes/Domain/Repository/LogEntryRepository.php
@@ -148,7 +148,7 @@ class LogEntryRepository extends Repository
             $groupId = (int)substr($userOrGroup, 3);
             $userIds = [];
             foreach ($this->beUserList as $userId => $userData) {
-                if (GeneralUtility::inList($userData['usergroup_cached_list'], $groupId)) {
+                if (GeneralUtility::inList($userData['usergroup_cached_list'], (string)$groupId)) {
                     $userIds[] = $userId;
                 }
             }
@@ -179,7 +179,7 @@ class LogEntryRepository extends Repository
         $constraints[] = $queryBuilder->expr()->eq('details', $queryBuilder->createNamedParameter($logEntry->getDetails()));
         // If the detailsNo is 11 or 12 we got messages that are heavily using placeholders. In this case
         // we need to compare both the message and the actual log data to not remove too many log entries.
-        if (GeneralUtility::inList('11,12', $logEntry->getDetailsNumber())) {
+        if (GeneralUtility::inList('11,12', (string)$logEntry->getDetailsNumber())) {
             $constraints[] = $queryBuilder->expr()->eq('log_data', $queryBuilder->createNamedParameter($logEntry->getLogData()));
         }
         return $queryBuilder->delete('sys_log')
diff --git a/typo3/sysext/belog/ext_tables.php b/typo3/sysext/belog/ext_tables.php
index 928637d691a2857dc11eacafa7b934df739e229b..4c8d53fa39f4e20252aa6a82a0d277a250e2609d 100644
--- a/typo3/sysext/belog/ext_tables.php
+++ b/typo3/sysext/belog/ext_tables.php
@@ -6,7 +6,7 @@ defined('TYPO3_MODE') or die();
 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::insertModuleFunction(
     'web_info',
     \TYPO3\CMS\Belog\Module\BackendLogModuleBootstrap::class,
-    null,
+    '',
     'Log'
 );