In diesem Artikel wird hauptsächlich die Auswahl des PHP-Protokollsystems vorgestellt. Ich hoffe, dass er für alle hilfreich ist.
Was derzeit bereitgestellt wird
●Bequeme und standardisierte Protokollaufzeichnung in PHP-Projekten
●Konfigurierbares Standardprotokollverzeichnis und -modul
●Geben Sie das Protokollverzeichnis an und rufen Sie die aktuelle Konfiguration ab
●Vorläufiges Analyse- und Warn-Framework
●Effiziente Protokollpufferung und praktisches Puffer-Debugging
●Befolgen Sie die PSR-3-Protokollschnittstellenspezifikation
Nachdem Sie den Quellcode erhalten haben, können Sie ihn selbst kompilieren.
$ /path/to/phpize
$ ./configure --with-php-config=/path/to/php-config
$ make && make install
Natürlich ist es bequemer, PECL-Verwaltungstools zu verwenden:
$ pecl install seaslog
; Konfiguration für PHP-SeasLog-Modul
Erweiterung = seaslog .so
seaslog.default_basepath = /log/seaslog-test ;Standard-Logger-Stammverzeichnis
seaslog.default_logger = default ;Standard-Logger-Verzeichnis
seaslog.disting_type = 1 ; Ob Dateien nach Typ geteilt werden sollen 1 Ja 0 Nein (Standard)
seaslog.disting_by_hour = 1 ;Ob eine Datei stündlich geteilt werden soll 1 Ja 0 Nein (Standard)
seaslog.use_buffer = 1 ; Ob Puffer 1 aktiviert werden soll ja 0 nein (Standard)
seaslog.buffer_size = 100 ; im Puffer Anzahl der Puffer Standard 0 (buffer_size wird nicht verwendet)
seaslog.level = 0 ; Protokollierungsstufe Standard 0 (alle Protokolle)
seaslog. disting_type = 1 Dateiaufteilung nach Typ aktivieren, d. h. Protokolldateiunterscheidung infowarnerro
seaslog.disting_by_hour = 1 Aufteilung einer Datei jede Stunde aktivieren
seaslog.use_buffer = 1 Puffer aktivieren . Standardmäßig deaktiviert. Wenn diese Option aktiviert ist, wird das Protokoll vorab im Speicher gespeichert und einmal in die Datei geschrieben, wenn die Anforderung endet (oder abnormal beendet wird).
seaslog.buffer_size = 100 Setzt die Anzahl der Puffer auf 100. Der Standardwert ist 0, das heißt, es gibt keine Begrenzung für die Anzahl der Puffer, wenn buffer_size größer als 0 ist, wird die Datei einmal geschrieben Wenn die Puffermenge diesen Wert erreicht.
seaslog .level = 3 Die aufgezeichnete Protokollebene ist standardmäßig 0, d. h. alle Protokolle werden aufgezeichnet. Wenn Level 1 ist, konzentrieren Sie sich auf Level über Debug (einschließlich Debug) usw. Wenn die Stufe größer als 8 ist, werden nicht alle Protokolle aufgezeichnet.
Verwandte Empfehlungen:
Hochleistungs-PHP-Protokollsystemanalyse
PHP-Protokolle und andere große Datenmengen werden im komprimierten Datenformat gespeichert
Vorstellung einer leistungsstarken PHP-Protokolllösung
Das obige ist der detaillierte Inhalt vonSo wählen Sie das System für PHP-Protokolle aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!