Ich versuche, jeden Controller Aktionen durch denselben Code zu protokollieren:Yii2: Wie Controller und Action ID für jede Anfrage zu protokollieren?
public function afterAction($action, $result)
{
\Yii::$app->logger->write(0, $action->controller->id, $action->id);
return parent::afterAction($action, $result);
}
Aber, ich will auf jedem Controller diese Methode nicht neu deklarieren, und ich will nicht, einige Basen mit derselben Methode verwenden. Ich weiß, Base/Controller hat AfterAction Event, aber wie Controller-Aktionen zu protokollieren, mit seinem Event-Handler?
Warum nicht einfach ein Protokollziel mit ?? http://www.yiiframework.com/doc-2.0/guide-runtime-logging.html – soju
Es wird wie eine einfache Geschichte der Aktionen des Benutzers aussehen. Logger ist eine einfache Komponente, die mit dem Protokoll-AR-Modell arbeitet. Methode schreiben speichert Modell. –