Logger.php 392 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace demo;
  3. use Psr\Log\LoggerInterface;
  4. use Psr\Log\LoggerTrait;
  5. class Logger implements LoggerInterface {
  6. use LoggerTrait;
  7. public function __construct() {
  8. $this->fp = fopen('php://stderr', 'a');
  9. }
  10. /**
  11. * {@inheritdoc}
  12. */
  13. public function log($level, $message, array $context = []) {
  14. fputs($this->fp, "$level: $message\n");
  15. fflush($this->fp);
  16. }
  17. }