The interpretation of sys_log entries needs to be adapted to more recent ways of doing things in the core. Localized labels are not used anymore, nor is sprintf(). This gets worse with PHP 8.3, which is more strict about not having the proper number of arguments when interpolating values in a string. See what the core does in: \TYPO3\CMS\Core\Log\LogDataTrait::formatLogDetailsStatic()
The interpretation of sys_log entries needs to be adapted to more recent ways of doing things in the core. Localized labels are not used anymore, nor is sprintf(). This gets worse with PHP 8.3, which is more strict about not having the proper number of arguments when interpolating values in a string. See what the core does in:
\TYPO3\CMS\Core\Log\LogDataTrait::formatLogDetailsStatic()