logger.class.php 592 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. use Nekonomokochan\PhpJsonLogger\Logger;
  3. use Nekonomokochan\PhpJsonLogger\LoggerBuilder;
  4. class OrganizrLogger extends LoggerBuilder
  5. {
  6. public $isReady;
  7. /**
  8. * @return boolean
  9. */
  10. public function getReadyStatus(): bool
  11. {
  12. return $this->isReady;
  13. }
  14. /**
  15. * @param boolean $readyStatus
  16. */
  17. public function setReadyStatus(bool $readyStatus)
  18. {
  19. $this->isReady = $readyStatus;
  20. }
  21. public function build(): Logger
  22. {
  23. if (!$this->isReady) {
  24. $this->setChannel('Organizr');
  25. $this->setLogLevel(self::DEBUG);
  26. $this->setMaxFiles(1);
  27. }
  28. return new Logger($this);
  29. }
  30. }