60 private $quietFactory;
70 private $logAllQueries;
75 private $logQueryTime;
80 private $logCallStack;
92 FileFactory $fileFactory,
93 QuietFactory $quietFactory,
95 $logAllQueries =
true,
96 $logQueryTime = 0.001,
99 $this->fileFactory = $fileFactory;
100 $this->quietFactory = $quietFactory;
101 $this->loggerAlias = $loggerAlias;
102 $this->logAllQueries = $logAllQueries;
103 $this->logQueryTime = $logQueryTime;
104 $this->logCallStack = $logCallStack;
111 private function getLogger()
113 if ($this->logger ===
null) {
114 switch ($this->loggerAlias) {
116 $this->logger = $this->fileFactory->create(
118 'logAllQueries' => $this->logAllQueries,
119 'logQueryTime' => $this->logQueryTime,
120 'logCallStack' => $this->logCallStack,
125 $this->logger = $this->quietFactory->create();
129 return $this->logger;
140 $this->getLogger()->log($str);
152 $this->getLogger()->logStats(
$type, $sql, $bind,
$result);
161 $this->getLogger()->critical($exception);
169 $this->getLogger()->startTimer();
const LOGGER_ALIAS_DISABLED
__construct(FileFactory $fileFactory, QuietFactory $quietFactory, $loggerAlias, $logAllQueries=true, $logQueryTime=0.001, $logCallStack=true)
critical(\Exception $exception)
logStats($type, $sql, $bind=[], $result=null)