TransformerLoggingTrait.php in Facebook Instant Articles 8.2
File
src/TransformerLoggingTrait.php
View source
<?php
namespace Drupal\fb_instant_articles;
use Facebook\InstantArticles\Transformer\Logs\TransformerLog;
use Psr\Log\LogLevel;
trait TransformerLoggingTrait {
protected $transformer;
protected $logger;
protected $configFactory;
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);
}
}
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());
}
}
}
}