Heim >PHP-Framework >YII >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);
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);
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!