CustomerEvent::Customer_Login_Event triggert nicht?

Ich würde gerne, sobald sich der User einlogt ein SQL statement ausführen. 

.
.
.
 public static function getSubscribedEvents(): array
    {
        return [
            ProductListingCriteriaEvent::class => 'Home',
            CustomerEvents::CUSTOMER_BEFORE_LOGIN_EVENT => 'beforelogin'
        ];
    }

    public function beforelogin(CustomerBeforeLoginEvent $event)
    {
        $token=$event->getSalesChannelContext()->getToken();
        $sql = 'SELECT customer_id FROM cart WHERE token = :token';
        $statement = $this->connection->prepare($sql);
        $statement->execute(['token' => $token]);
        $result = $statement->fetch();
 }
}

Jedoch passiert sobald ich mich als Customer einlogge garnichts. Ich habe den gleichen Code auch  bei dem ProductListingCriteriaEvent (wird getriggert sobald man ‘Home’ drückt) benutzt und dort funktioniert er ohne Probleme. Interpritiere ich das Event Falsch? Wann wird dieser getriggert?

Ich habe bereits das CUSTOMER_LOGIN_EVENT ausprobiert. Dort geht es auch nicht…

  

Funktioniert bei mir

use Shopware\Core\Checkout\Customer\Event\CustomerLoginEvent;

...
CustomerLoginEvent::class => 'onCustomerLogin'
...

public function onCustomerLogin(CustomerLoginEvent $event) {
    $customer = $event->getCustomer();
}

 

I also face this problem. why the following events are not working?

CustomerEvents::CUSTOMER_LOGOUT_EVENT
CustomerEvents::CUSTOMER_LOGIN_EVENT

and also I realized that when a customer login in store then, the „CUSTOMER_WRITTEN_EVENT“ event is triggered.
I didn’t understand this behavior of shopware 6.

@muhammadzahoor576, it depends on how the events are thrown. if no name is specified, then the class is used.