Errors, लॉगिंग और परफ़ॉर्मेंस · प्रश्न 1 / 12
TYPO3 v14 में आपकी अपनी service class को logger कैसे मिलता है?
2 उत्तर सही हैं। आसान
उत्तर दिखाएँ
उत्तर
- C Psr\
Log\ LoggerInterface type के parameter के constructor injection से - D LoggerAwareTrait के साथ LoggerAwareInterface से
व्याख्या
TYPO3 PSR-3 logging standard पर निर्भर है। सबसे सरल तरीका है constructor injection से एक Psr\ प्राप्त करना; TYPO3 तब एक logger बनाता है जो class name को अपने channel के रूप में उपयोग करता है। वैकल्पिक रूप से class LoggerAwareInterface implement करती है और LoggerAwareTrait उपयोग करती है; तब logger अपने आप सेट होता है और $this->logger में उपलब्ध रहता है। उसके बाद $this->logger->warning('Import failed', ['file' => $file]); जैसा कुछ पर्याप्त है। Messages कहाँ लिखे जाएँगे, यह writers के माध्यम से logging configuration तय करता है – इसलिए आप code में writers स्वयं नहीं बनाते।