芝麻web文件管理V1.00
编辑当前文件:/home/mgatv524/public_html/mctv/lib/Xmds/LogProcessor.php
. */ namespace Xibo\Xmds; use Monolog\Logger; use Xibo\Helper\DatabaseLogHandler; /** * Class LogProcessor * @package Xibo\Xmds */ class LogProcessor { /** @var Logger */ private $log; private $displayId; private $route; private $method; private $uid; /** * Log Processor * @param Logger $log * @param $uid * @param string $method */ public function __construct($log, $uid, $method = 'POST') { $this->log = $log; $this->uid = $uid; $this->method = $method; } /** * @param $route */ public function setRoute($route) { $this->route = $route; } /** * @param $displayId * @param bool $isAuditing */ public function setDisplay($displayId, $isAuditing) { if ($isAuditing) { foreach($this->log->getHandlers() as $handler) { if ($handler instanceof DatabaseLogHandler) { $handler->setLevel(\Xibo\Service\LogService::resolveLogLevel('debug')); } } } $this->displayId = $displayId; } /** * Get Log Level * @return int */ public function getLevel() { $level = Logger::ERROR; foreach($this->log->getHandlers() as $handler) { if ($handler instanceof DatabaseLogHandler) { $level = $handler->getLevel(); } else { $this->log->error('Log level not set in DabaseLogHandler'); } } return $level; } /** * Get UID * @return string */ public function getUid() { return $this->uid; } /** * @param array $record * @return array */ public function __invoke(array $record) { $record['extra']['displayId'] = $this->displayId; $record['extra']['route'] = $this->route; $record['extra']['method'] = $this->method; return $record; } }