24 class Logger implements \Psr\Log\LoggerInterface {
75 $this->minimumLogLevel = $level;
104 public function addWriter($minimumLevel, \
TYPO3\CMS\Core\Log\Writer\WriterInterface $writer) {
108 for ($logLevelWhichTriggersWriter = \
TYPO3\CMS\Core\Log\
LogLevel::EMERGENCY; $logLevelWhichTriggersWriter <= $minimumLevel; $logLevelWhichTriggersWriter++) {
109 if (!isset($this->writers[$logLevelWhichTriggersWriter])) {
110 $this->writers[$logLevelWhichTriggersWriter] = array();
112 $this->writers[$logLevelWhichTriggersWriter][] = $writer;
136 public function addProcessor($minimumLevel, \
TYPO3\CMS\Core\Log\Processor\ProcessorInterface $processor) {
140 for ($logLevelWhichTriggersProcessor = \
TYPO3\CMS\Core\Log\
LogLevel::EMERGENCY; $logLevelWhichTriggersProcessor <= $minimumLevel; $logLevelWhichTriggersProcessor++) {
141 if (!isset($this->processors[$logLevelWhichTriggersProcessor])) {
142 $this->processors[$logLevelWhichTriggersProcessor] = array();
144 $this->processors[$logLevelWhichTriggersProcessor][] = $processor;
168 public function log($level, $message, array $data = array()) {
171 if ($level > $this->minimumLogLevel) {
189 if (!empty($this->processors[$record->getLevel()])) {
190 foreach ($this->processors[$record->getLevel()] as $processor) {
191 $processedRecord = $processor->processLogRecord($record);
193 throw new \RuntimeException(
'Processor ' . get_class($processor) .
' returned invalid data. Instance of TYPO3\\CMS\\Core\\Log\\LogRecord expected', 1343593398);
195 $record = $processedRecord;
208 if (!empty($this->writers[$record->getLevel()])) {
209 foreach ($this->writers[$record->getLevel()] as $writer) {
210 $writer->writeLog($record);
222 public function emergency($message, array $data = array()) {
233 public function alert($message, array $data = array()) {
244 public function critical($message, array $data = array()) {
255 public function error($message, array $data = array()) {
266 public function warning($message, array $data = array()) {
277 public function notice($message, array $data = array()) {
288 public function info($message, array $data = array()) {
299 public function debug($message, array $data = array()) {
error($message, array $data=array())
addWriter($minimumLevel, \TYPO3\CMS\Core\Log\Writer\WriterInterface $writer)
emergency($message, array $data=array())
static validateLevel($level)
notice($message, array $data=array())
setMinimumLogLevel($level)
static normalizeLevel($level)
alert($message, array $data=array())
static makeInstance($className)
addProcessor($minimumLevel, \TYPO3\CMS\Core\Log\Processor\ProcessorInterface $processor)
callProcessors(\TYPO3\CMS\Core\Log\LogRecord $record)
writeLog(\TYPO3\CMS\Core\Log\LogRecord $record)
debug($message, array $data=array())
critical($message, array $data=array())
warning($message, array $data=array())
info($message, array $data=array())