Heim  >  Artikel  >  Backend-Entwicklung  >  Analyse der Verwendung von Protokollen im Yii2-Framework

Analyse der Verwendung von Protokollen im Yii2-Framework

巴扎黑
巴扎黑Original
2017-08-13 14:04:451705Durchsuche

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 im Debug-Modus-Protokoll.
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:


Beispiele sind wie folgt:
Yii::getLogger()->log($msg, $level, $category)


Darüber hinaus bietet Yii2 einige Verknüpfungsmethoden:
Yii::getLogger()->log(“your site has been hacked”, Logger::LEVEL_ERROR)
//默认category为application即应用程序级别的日志

Wird zum Aufzeichnen von Protokollen während der Entwicklung und beim Debuggen verwendet.

Yii::trace() Wird zum Aufzeichnen nicht behebbarer Fehler verwendet >
Einige Warnmeldungen Yii::error()
Einige Systemverhaltensdatensätze wie Eingabeaufforderungen des Administrators Yii::warning()
Yii::info()

Yii2 angepasstes Protokollausgabeziel

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn