Heim > PHP-Framework > YII > Hauptteil

Wo ist die yii-Protokolldatei?

(*-*)浩
Freigeben: 2019-12-14 11:08:01
Original
4278 Leute haben es durchsucht


Wo ist die yii-Protokolldatei?

Yii bietet eine flexible und skalierbare Protokollierungsfunktion. Aufgezeichnete Protokolle können nach Protokollebene und Informationsklassifizierung klassifiziert werden. (Empfohlenes Lernen: yii-Framework )

Mithilfe von Ebenen- und Klassifizierungsfiltern können die ausgewählten Informationen weiter an verschiedene Ziele weitergeleitet werden, z. B. an eine Datei, eine E-Mail, ein Browserfenster usw .

Informationen können über Yii::log oder Yii::trace protokolliert werden. Der Unterschied besteht darin, dass Letzteres nur dann Informationen protokolliert, wenn die Anwendung im Debug-Modus ausgeführt wird.

Yii::log($message, $level, $category);
Yii::trace($message, $category);
Nach dem Login kopieren

Beim Aufzeichnen von Informationen müssen wir deren Kategorie und Ebene angeben. Kategorie ist eine Zeichenfolge mit einem Format ähnlich einem Pfadalias. Wenn beispielsweise eine Nachricht in CController aufgezeichnet wird, können wir system.web.CController als Klassifizierung verwenden. Die Informationsebene sollte einer der folgenden Werte sein:

trace: Dies ist die Ebene, die in Yii::trace verwendet wird. Es wird verwendet, um den Ausführungsfluss eines Programms während der Entwicklung zu verfolgen.

Info: Hiermit werden allgemeine Informationen erfasst.

Profil: Dies ist eine Leistungsübersicht (Profil). Genauere Anweisungen folgen in Kürze.

Warnung: Dies wird für Warninformationen verwendet.

Fehler: Dies wird für schwerwiegende Fehlermeldungen verwendet.

Obwohl die Aktivierung des Protokolls Auswirkungen auf die Effizienz (Lesen und Schreiben von Dateien) hat, ist das Protokoll in Produktionsumgebungen normalerweise deaktiviert. Allerdings müssen wir häufig einige notwendige Informationen, wie z. B. Zahlungsprotokolle, aufzeichnen, was zu neuen Anforderungen führt: unterschiedliche Informationen werden in unterschiedlichen Protokolldateien protokolliert.

//在需要记录日志的地方先赋值log文件地址:
Yii::$app->log->targets[0]->logFile = Yii::getAlias('@runtime').DIRECTORY_SEPARATOR.'logs'.DIRECTORY_SEPARATOR.'app2.log';
Yii::warning($message);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWo ist die yii-Protokolldatei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
yii
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage