Heim >Backend-Entwicklung >PHP-Tutorial >So wählen Sie das System für PHP-Protokolle aus

So wählen Sie das System für PHP-Protokolle aus

墨辰丷
墨辰丷Original
2018-05-15 14:53:441810Durchsuche

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

So installieren Sie

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

Seaslog.ini-Konfiguration

  1. ; Konfiguration für PHP-SeasLog-Modul

  2. Erweiterung = seaslog .so

  3. seaslog.default_basepath = /log/seaslog-test ;Standard-Logger-Stammverzeichnis

  4. seaslog.default_logger = default ;Standard-Logger-Verzeichnis

  5. seaslog.disting_type = 1 ; Ob Dateien nach Typ geteilt werden sollen 1 Ja 0 Nein (Standard)

  6. seaslog.disting_by_hour = 1 ;Ob eine Datei stündlich geteilt werden soll 1 Ja 0 Nein (Standard)

  7. seaslog.use_buffer = 1 ; Ob Puffer 1 aktiviert werden soll ja 0 nein (Standard)

  8. seaslog.buffer_size = 100 ; im Puffer Anzahl der Puffer Standard 0 (buffer_size wird nicht verwendet)

  9. 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!

Stellungnahme:
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