In diesem Artikel wird hauptsächlich die Verwendung von Protokollen im Yii2-Framework vorgestellt und die gängigen Methoden und zugehörigen Verwendungstechniken von Yii1 verglichen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Der Unterschied zwischen Yii2 und Yii1.xSo verwenden Sie Protokolle in Yii2 und Yii 1 .x ist nicht dasselbe,
In Yii 1.x ist die Protokollierungsmethode
Letzteres protokolliert nur imYii::log($message, $level, $category); Yii::trace($message, $category);
. Die Protokollmethode hier ist die
statische-Methode von YiiBase. In Yii2 ist das
objektorientierte Designgründlicher implementiert. Die Protokollierungsfunktion wird an die Logger-Klasse übertragen und unterstützt mehrere Ausgabeziele (Targets).
So verwenden Sie Protokolle in Yii2Um Protokolle aufzuzeichnen, müssen Sie zunächst eine einzelne Instanz der Logger-Klasse erhalten und Rufen Sie dann das öffentliche Protokoll dieser Klasse auf. Aufzeichnungsmethode:
Beispiele sind wie folgt:Yii::getLogger()->log($msg, $level, $category)
Yii::getLogger()->log(“your site has been hacked”, Logger::LEVEL_ERROR) //默认category为application即应用程序级别的日志
Yii::trace()
Wird zum Aufzeichnen nicht behebbarer Fehler verwendetYii::error()
Einige WarnmeldungenYii::warning()
Einige System
VerhaltensweisenYii::info()
B. Eingabeaufforderungen des Administrators aufzeichnen
Benutzerdefiniertes Yii2-ProtokollausgabezielUm das Ziel anzupassen, wenn Sie beispielsweise Dateien aufzeichnen möchten und Wenn Sie gleichzeitig E-Mails senden möchten, wenn ein nicht behebbarer Fehler auftritt, können Sie dies wie folgt anpassen:
Das obige ist der detaillierte Inhalt vonPHP-Beispielanalyse zur Verwendung von Protokollen im Yii2-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!