DingDingHandler.php 828 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Log;
  3. use Monolog\Handler\AbstractProcessingHandler;
  4. use App\Notification\DingDingRobot;
  5. use Monolog\Logger;
  6. class DingDingHandler extends AbstractProcessingHandler
  7. {
  8. /**
  9. * @var DingDingRobot
  10. */
  11. protected $dingDingRobot;
  12. public function __construct(DingDingRobot $dingDingRobot, $level = Logger::DEBUG, $bubble = true)
  13. {
  14. parent::__construct($level, $bubble);
  15. $this->dingDingRobot = $dingDingRobot;
  16. }
  17. /**
  18. * Writes the record down to the log of the implementing handler
  19. *
  20. * @param array $record
  21. * @return void
  22. */
  23. protected function write(array $record)
  24. {
  25. $this->dingDingRobot->markdown(
  26. env('APP_ENV').'ERROR级别日志',
  27. "## [ERROR级别日志]\n{$record['formatted']}"
  28. );
  29. }
  30. }