2017-01-20 6 views
2

バックエンドをデバッグしてログを書き込む必要があります。私は下のコードを試したが、それは動作していない、それは何も書いていない!手伝って頂けますか ?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.'); 
    } 

答えて

4

その後、あなたはタイムスタンプと名前のSYS_LOGテーブルまたはBEのMODULの更なる情報とあなたのメッセージを見つけるには、次の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); 

を選択し「ログイン'

+0

ドキュメントは、開発環境のhttps://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/SystemLog/Index.html – pgampe

+0

にあります。$ GLOBALS ['BE_USER']はnullです! –

+0

バックエンドでbe_userとしてログインしていますか? – jokumer

1

使用しているコードは、バックエンドのログモジュールには記録されませんが、ファイルtypo3temp/logs/typo3.logまたはtypo3temp/var/logs/typo3_*.logに(デフォルトでは)記録されます。

new logging frameworkの一部です。

+0

こんにちは、私はこのディレクトリがありません。 –

関連する問題