trait TransformerLoggingTrait in Facebook Instant Articles 8.2
Useful when you are making use of the FBIA Transformer.
Hierarchy
- trait \Drupal\fb_instant_articles\TransformerLoggingTrait
2 files declare their use of TransformerLoggingTrait
- FieldItemListNormalizer.php in src/
Normalizer/ FieldItemListNormalizer.php - TransformerFormatter.php in src/
Plugin/ Field/ FieldFormatter/ TransformerFormatter.php
File
- src/
TransformerLoggingTrait.php, line 11
Namespace
Drupal\fb_instant_articlesView source
trait TransformerLoggingTrait {
/**
* FBIA SDK transformer object.
*
* @var \Drupal\fb_instant_articles\Transformer
*/
protected $transformer;
/**
* Logger for transformer messages.
*
* @var \Psr\Log\LoggerInterface
*/
protected $logger;
/**
* Config factory service.
*
* @var \Drupal\Core\Config\ConfigFactoryInterface
*/
protected $configFactory;
/**
* Set the transformer log level according to the FBIA setting.
*/
protected function setTransformerLogLevel() {
if ($log_level = $this->configFactory
->get('fb_instant_articles.settings')
->get('transformer_logging_level')) {
TransformerLog::setLevel($log_level);
}
else {
TransformerLog::setLevel(TransformerLog::ERROR);
}
}
/**
* Store the transformer logs if any.
*/
protected function storeTransformerLogs() {
$level_map = [
TransformerLog::DEBUG => LogLevel::DEBUG,
TransformerLog::ERROR => LogLevel::ERROR,
TransformerLog::INFO => LogLevel::INFO,
];
if ($logs = $this->transformer
->getLogs()) {
foreach ($logs as $log) {
$this->logger
->log($level_map[$log
->getLevel()], $log
->getMessage());
}
}
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
TransformerLoggingTrait:: |
protected | property | Config factory service. | |
TransformerLoggingTrait:: |
protected | property | Logger for transformer messages. | |
TransformerLoggingTrait:: |
protected | property | FBIA SDK transformer object. | |
TransformerLoggingTrait:: |
protected | function | Set the transformer log level according to the FBIA setting. | |
TransformerLoggingTrait:: |
protected | function | Store the transformer logs if any. |