22 class Logger implements \Psr\Log\LoggerInterface
79 $newLogger = GeneralUtility::makeInstance(LogManager::class)->getLogger($this->name);
80 $this->requestId = $newLogger->requestId;
81 $this->minimumLogLevel = $newLogger->minimumLogLevel;
82 $this->writers = $newLogger->writers;
83 $this->processors = $newLogger->processors;
105 $this->minimumLogLevel = $level;
136 public function addWriter($minimumLevel, Writer\WriterInterface $writer)
141 for ($logLevelWhichTriggersWriter =
LogLevel::EMERGENCY; $logLevelWhichTriggersWriter <= $minimumLevel; $logLevelWhichTriggersWriter++) {
142 if (!isset($this->writers[$logLevelWhichTriggersWriter])) {
143 $this->writers[$logLevelWhichTriggersWriter] = [];
145 $this->writers[$logLevelWhichTriggersWriter][] = $writer;
169 public function addProcessor($minimumLevel, Processor\ProcessorInterface $processor)
174 for ($logLevelWhichTriggersProcessor =
LogLevel::EMERGENCY; $logLevelWhichTriggersProcessor <= $minimumLevel; $logLevelWhichTriggersProcessor++) {
175 if (!isset($this->processors[$logLevelWhichTriggersProcessor])) {
176 $this->processors[$logLevelWhichTriggersProcessor] = [];
178 $this->processors[$logLevelWhichTriggersProcessor][] = $processor;
203 public function log($level, $message, array $data = [])
207 if ($level > $this->minimumLogLevel) {
211 $record = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(LogRecord::class, $this->name, $level, $message, $data, $this->requestId);
226 if (!empty($this->processors[$record->getLevel()])) {
227 foreach ($this->processors[$record->getLevel()] as $processor) {
228 $processedRecord = $processor->processLogRecord($record);
229 if (!$processedRecord instanceof LogRecord) {
230 throw new \RuntimeException(
'Processor ' . get_class($processor) .
' returned invalid data. Instance of TYPO3\\CMS\\Core\\Log\\LogRecord expected', 1343593398);
232 $record = $processedRecord;
243 protected function writeLog(LogRecord $record)
245 if (!empty($this->writers[$record->getLevel()])) {
246 foreach ($this->writers[$record->getLevel()] as $writer) {
247 $writer->writeLog($record);
259 public function emergency($message, array $data = [])
271 public function alert($message, array $data = [])
283 public function critical($message, array $data = [])
295 public function error($message, array $data = [])
307 public function warning($message, array $data = [])
319 public function notice($message, array $data = [])
331 public function info($message, array $data = [])
343 public function debug($message, array $data = [])