Heim > Artikel > Backend-Entwicklung > Schreibprotokoll für benutzerdefinierte Yii2-Protokolldatei
Der Kopf führt die Protokollklasse ein
use yiilogFileTarget;
$time = microtime(true);
$log = new FileTarget();
$log-> ; logFile = Yii::$app->getRuntimePath() '/logs/zhidemy.com.log'; //Benutzerdefinierter Dateiname
$log->messages[] = ['test',1, 'application',$time];
$log->export();
Dies kann grundsätzlich geschrieben werden. Schauen Sie sich zunächst die Klassenbeschreibungsinformationen von $log->message
/ an. *
* [0] => Nachricht (gemischt, kann eine Zeichenfolge oder einige komplexe Daten sein, z. B. ein Ausnahmeobjekt)
* [1] => Ebene (Ganzzahl)
* [2] = > Kategorie (Zeichenfolge)
* [3] => Zeitstempel (Float, erhalten durch Microtime(true))
* [4] => Traces (Array, Debug-Backtrace, enthält die Aufrufstapel des Anwendungscodes)
*/
Übergeben Sie einfach die Parameter gemäß diesen Informationen. Denken Sie abschließend an einen wichtigen Punkt:
$log->messages[] Vergessen Sie nicht, [] hinzuzufügen
Einzelheiten finden Sie in der Target-Klasse
Das Obige stellt das benutzerdefinierte Protokolldatei-Schreibprotokoll von Yii2 vor, einschließlich des Inhalts. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.