yii bietet ein leistungsstarkes Protokollierungsframework, das in hohem Maße anpassbar und erweiterbar ist. Mit diesem Framework können Sie problemlos verschiedene Arten von Nachrichten aufzeichnen, filtern und an verschiedenen Zielen wie Dateien, Datenbanken und E-Mails sammeln.
Die Verwendung des Yii-Logging-Frameworks umfasst die folgenden Schritte: Protokollnachrichten an verschiedenen Orten aufzeichnen; Protokollnachrichten filtern und exportieren, indem Sie Protokollziele in der Anwendungskonfiguration konfigurieren ;
Überprüfen Sie gefilterte Protokollnachrichten, die von verschiedenen Zielen exportiert wurden (z. B. Yii-Debugger).
ProtokollnachrichtDas Protokollieren einer Protokollnachricht ist so einfach wie der Aufruf der folgenden Protokollierungsmethode:
Yii::trace ( ): Zeichnen Sie eine Nachricht auf, um zu verfolgen, wie ein Code ausgeführt wird. Dies wird hauptsächlich während der Entwicklung verwendet. Yii::info(): Zeichnen Sie eine Nachricht auf, um einige nützliche Informationen zu übermitteln.
Yii::warning(): Zeichnen Sie eine Warnmeldung auf, um darauf hinzuweisen, dass ein Unfall aufgetreten ist.
Yii::error(): Zeichnet einen schwerwiegenden Fehler auf, der so schnell wie möglich überprüft werden sollte.
Hauptverwendung:'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ 'error' => [ 'class' => yii\log\FileTarget::class, 'levels' => ['error', 'warning'], 'enableRotation' => false, 'logVars' => [], ], 'article' => [ 'class' => 'yii\log\FileTarget', 'categories' => ['pay'], 'levels' => ['error', 'warning','info'], 'logVars' => ['*'], 'logFile' => '@runtime/logs/'.date('Y-m-d').'_article.log', 'prefix' => function ($message) { $user = Yii::$app->has('user', true) ? Yii::$app->get('user') : null; $userID = $user ? $user->getId(false) : '-'; return "[$userID]"; }, 'enabled' => true ], 'order' => [ 'class' => 'yii\log\FileTarget', 'categories' => ['order'], 'levels' => ['error', 'warning'], 'logVars' => ['*'], 'logFile' => '@runtime/logs/order.log', ], ], ], \Yii::info('start calculating average revenue', 'pay');
Das obige ist der detaillierte Inhalt vonWas macht yii2 log?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!