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
Yii::log($message, $level, $category); Yii::trace($message, $category);
Die Protokollmethode hier ist die statische Methode von YiiBase.
In Yii2 wird das objektorientierte Design gründlicher implementiert, die Protokollierungsfunktion wird an die Logger-Klasse übertragen und mehrere Ausgabeziele (Targets) werden unterstützt.
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:
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 verwendet >
Einige Warnmeldungen Yii::error()
Einige Systemverhaltensdatensätze wie Eingabeaufforderungen des Administrators Yii::warning()
Yii::info()
Um das Ziel anzupassen, wenn beispielsweise ein nicht behebbares Ereignis auftritt, können Sie Dateien aufzeichnen und gleichzeitig E-Mails senden, wenn ein Fehler auftritt. Es kann wie folgt angepasst werden:
Das obige ist der detaillierte Inhalt vonAnalyse der Verwendung von Protokollen im Yii2-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!