Heim > PHP-Framework > YII > Hauptteil

Was macht yii2 log?

(*-*)浩
Freigeben: 2019-12-30 11:54:35
Original
1869 Leute haben es durchsucht

Was macht yii2 log?

yii bietet ein leistungsstarkes Protokollierungsframework, das in hohem Maße anpassbar und erweiterbar ist. Mit diesem Framework können Sie problemlos verschiedene Arten von Nachrichten aufzeichnen, filtern und an verschiedenen Zielen wie Dateien, Datenbanken und E-Mails sammeln.

Die Verwendung des Yii-Logging-Frameworks umfasst die folgenden Schritte:                                                                                                                                                                                              Protokollnachrichten an verschiedenen Orten aufzeichnen; Protokollnachrichten filtern und exportieren, indem Sie Protokollziele in der Anwendungskonfiguration konfigurieren ;

Überprüfen Sie gefilterte Protokollnachrichten, die von verschiedenen Zielen exportiert wurden (z. B. Yii-Debugger).

Protokollnachricht

Das Protokollieren einer Protokollnachricht ist so einfach wie der Aufruf der folgenden Protokollierungsmethode:

Yii::trace ( ): Zeichnen Sie eine Nachricht auf, um zu verfolgen, wie ein Code ausgeführt wird. Dies wird hauptsächlich während der Entwicklung verwendet. Yii::info(): Zeichnen Sie eine Nachricht auf, um einige nützliche Informationen zu übermitteln.

Yii::warning(): Zeichnen Sie eine Warnmeldung auf, um darauf hinzuweisen, dass ein Unfall aufgetreten ist.

Yii::error(): Zeichnet einen schwerwiegenden Fehler auf, der so schnell wie möglich überprüft werden sollte.

Hauptverwendung:

'log' => [
    'traceLevel' => YII_DEBUG ? 3 : 0,
    'targets' => [
        'error' => [
            'class' => yii\log\FileTarget::class,
            'levels' => ['error', 'warning'],
            'enableRotation' => false,
            'logVars' => [],
        ],
        'article' => [
            'class' => 'yii\log\FileTarget',
            'categories' => ['pay'],
            'levels' => ['error', 'warning','info'],
            'logVars' => ['*'],
            'logFile' => '@runtime/logs/'.date('Y-m-d').'_article.log',
            'prefix' => function ($message) {
                $user = Yii::$app->has('user', true) ? Yii::$app->get('user') : null;
                $userID = $user ? $user->getId(false) : '-';
                return "[$userID]";
            },
            'enabled' => true
        ],
        'order' => [
            'class' => 'yii\log\FileTarget',
            'categories' => ['order'],
            'levels' => ['error', 'warning'],
            'logVars' => ['*'],
            'logFile' => '@runtime/logs/order.log',
        ],
    ],
],
\Yii::info('start calculating average revenue', 'pay');
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas macht yii2 log?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!