Wie pflegt man verschiedene log-Dateien für verschiedene Zwecke in Yii2
Ich bin mit Yii2 für ein Projekt. Ich habe eine Klasse für das konsumieren eines Dienstes eines Drittanbieters. Diese Klasse hat zwei Methoden sendRequest und processResponse. Ich möchte um getrennte Protokolle für die Nutzlast in sendRequest, bevor Sie tatsächlich senden und ein anderes Protokoll für die raw-Antwort empfangenen Daten in processResponse, bevor Sie jegliche Verarbeitung. Zusätzlich würde ich gerne log-rotation auf beiden logs, die Dateien können unbegrenzt wachsen und wollen beide Dateien werden getrennt von der Standard-app.log. Ist das möglich? Wie kann ich diese umsetzen mit Yii2 APIs?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich schließlich wieder zu verwenden Yii2 logger durch das hinzufügen von 2 zusätzlichen Datei-Ziele in meinem @app/config/main.php. Die Datei, die Ziele hatte, categories = ['orders'] und ['pushNotifications'] jeweils so, dass in meinem code verwende ich:
oder
Hier ist mein log config:
Da ich mir nicht ganz sicher, wie Sie Sie konfigurieren Yii2 logger zu tun, was ich wollte, und googeln das Thema war nicht viel helfen, habe ich beschlossen zu gehen mit einem Drittanbieter-logger. Die, die ich wählte, war Monolog. Diese Funktionalität nur in einer Klasse, so erstelle ich eine statische Methode getLogger, die zurückgegeben wird eine Instanz der Monolog\Logger.
Dann in sendRequest Methode, die ich verwenden:
In der Methode processResponse, die ich benutze:
Ich werde froh sein zu hören(oder Lesen) aus wer hat eine bessere Lösung noch. Danke.
--Ab
Sternchen
*
kann auch kommen praktisch, wenn wir brauchen, um zu sammeln mehr Unterkategorien in eine kumulative Datei: