1919use Hyperf \AsyncQueue \Event \RetryHandle ;
2020use Hyperf \Event \Annotation \Listener ;
2121use Hyperf \Event \Contract \ListenerInterface ;
22- use Hyperf \ExceptionHandler \Formatter \FormatterInterface ;
2322use Hyperf \Logger \LoggerFactory ;
23+ use Psr \Container \ContainerInterface ;
2424use Psr \Log \LoggerInterface ;
2525
2626#[Listener]
2727class QueueHandleListener implements ListenerInterface
2828{
2929 protected LoggerInterface $ logger ;
3030
31- public function __construct (LoggerFactory $ loggerFactory , protected FormatterInterface $ formatter )
31+ public function __construct (ContainerInterface $ container )
3232 {
33- $ this ->logger = $ loggerFactory ->get ('queue ' );
33+ $ this ->logger = $ container -> get (LoggerFactory::class) ->get ('queue ' );
3434 }
3535
3636 public function listen (): array
@@ -45,8 +45,8 @@ public function listen(): array
4545
4646 public function process (object $ event ): void
4747 {
48- if ($ event instanceof Event && $ event ->message ->job ()) {
49- $ job = $ event ->message ->job ();
48+ if ($ event instanceof Event && $ event ->getMessage () ->job ()) {
49+ $ job = $ event ->getMessage () ->job ();
5050 $ jobClass = get_class ($ job );
5151 if ($ job instanceof AnnotationJob) {
5252 $ jobClass = sprintf ('Job[%s@%s] ' , $ job ->class , $ job ->method );
@@ -62,7 +62,7 @@ public function process(object $event): void
6262 break ;
6363 case $ event instanceof FailedHandle:
6464 $ this ->logger ->error (sprintf ('[%s] Failed %s. ' , $ date , $ jobClass ));
65- $ this ->logger ->error ($ this -> formatter -> format ( $ event ->getThrowable () ));
65+ $ this ->logger ->error (( string ) $ event ->getThrowable ());
6666 break ;
6767 case $ event instanceof RetryHandle:
6868 $ this ->logger ->warning (sprintf ('[%s] Retried %s. ' , $ date , $ jobClass ));
0 commit comments