как написать лог в TYPO3 бэкэнд?

Я хотел бы отладить бэкэнд и нужно написать несколько журналов. Я попробовал приведенный ниже код, но он не работает, ничего не пишет! Вы можете мне помочь ?

var $logger;

public function __construct()
{
parent::__construct();
// desactiver le cache sinoin les FE plugins ne sont pas réactualisé
// desactivation dans le backend modifie des liens en ajoutant '/no_cache/' devant le lien
// les liens deviennent inutilisables
$GLOBALS['TSFE']->set_no_cache();
$this->logger = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Core\Log\LogManager')->getLogger(__CLASS__);
$this->logger->info('Everything went fine.');
}

2

Решение

Попробуйте следовать за PHP, адаптировать свой расширение и выбрать уровень ошибки

// Log message
$logMessage = 'Everything went fine.';
// Option extension key / module name
$extKey = 'my_extension';
// Error-level: 0 = message, 1 = error (user problem), 2 = System Error (which should not happen), 3 = security notice (admin)
$errorLevel = 0;
// Write sys_log using \TYPO3\CMS\Core\Utility\GeneralUtility::sysLog
$GLOBALS['BE_USER']->simplelog($logMessage, $extKey, $errorLevel);

Затем вы найдете ваше сообщение с отметкой времени и дополнительную информацию в таблице sys_log или в модуле BE с именем «Log».

4

Другие решения

По умолчанию LogLevel INFO не регистрируются. (TYPO3 V8) Вы сами определяете регистратор или устанавливаете для общего LogLevel значение INFO:

установите для общего LogLevel значение INFO в LocalConfiguration.php:

'LOG' => [
'writerConfiguration' => [
\TYPO3\CMS\Core\Log\LogLevel::INFO => [
'TYPO3\\CMS\\Core\\Log\\Writer\\FileWriter' => [
'logFile'  => 'typo3temp/var/logs/yourlog_info.log',
],
],
],
],

Или в ext_localconfig.php для моего пространства имен Taywa \ Artcollection \ Command \ ImportCommandController

$GLOBALS['TYPO3_CONF_VARS']['LOG']['Taywa']['Artcollection']['Command']['ImportCommandController']['writerConfiguration']
= array(
\TYPO3\CMS\Core\Log\LogLevel::INFO => [
'TYPO3\\CMS\\Core\\Log\\Writer\\FileWriter' => [
'logFile'  => 'typo3temp/var/logs/typo3_artcollection.log',
],
],
);

Некоторая документация об этом:

https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Logging/Configuration/Index.html

2

Код, который вы используете, записывается не в модуль бэкэнд-журнала, а (по умолчанию) в файл typo3temp/logs/typo3.log или же typo3temp/var/logs/typo3_*.log,

Это часть новый каркас регистрации.

1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector