Nginx verfügt über ein Protokollmodul, in dem Sie alle wichtigen Ereignisse dieser Art registrieren können. Darüber hinaus können wir jedoch auch festlegen, wie wir diese Informationen erfassen, wie sie aufgeteilt werden sollen, welche Dinge wir wirklich registrieren möchten usw.
Legen Sie die Route der Protokolle fest
Eines der wichtigsten Dinge ist es, die Route der Protokolle festzulegen. Dies liegt daran, dass wir bei vielen Besuchen wahrscheinlich eine große Anzahl von Dateien haben und sie daher wahrscheinlich in einem bestimmten Ordner ablegen möchten, um unsere Servicestabilität zu gewährleisten.
Das erste, was wir hier tun, ist die Festlegung der Daten, die wir registrieren möchten, und die Art und Weise, wie wir dies tun. Dazu verwenden wir log_format . Dann können wir die Routen der beiden Arten von Protokollen festlegen , den Zugriff, der als access_log und identifiziert wird der als error_log identifizierte Fehler , nach der Route übergeben wir den Typ des Protokolls als Parameter, verwenden zum ersten Mal das von uns erstellte Format und für die Fehler übergeben wir den Typ crit , um kritische Fehler aufzuzeichnen.
Erstelle ein Log wie Apache
Apache hat eine große Online-Community und aufgrund seiner Langlebigkeit und Wettbewerbsfähigkeit wurden viele Analysewerkzeuge für ihre Formate entwickelt, beispielsweise Log-Analysewerkzeuge, wenn wir also von einer auf Apache basierenden Struktur migrieren und dies möchten Mit ihren Tools können wir die Struktur unserer Protokolle ändern, sodass wir diese Tools problemlos verwenden können.
Nginx ist flexibel genug, um diese Änderungen vornehmen zu können. Sehen wir uns in der folgenden Abbildung an, wie wir diese Konfiguration erreichen können:
Wie wir sehen, ist es ganz einfach, dass wir ein neues Format für unser Protokoll erstellen und dann in der Direktive festlegen, wie das Protokoll auch mit diesem Format verfahren soll.
Was wir gesehen haben, ist nur ein kleiner Teil von allem, was das Nginx- Protokollmodul uns bietet. Daher müssen wir bereit sein, nachzuforschen und ein wenig weiter zu gehen, um mutigere und persönlichere Konfigurationen zu erzielen, mit denen wir alle erhalten können Bei den von uns gewünschten Ergebnissen ist der große Vorteil, dass Nginx sehr flexibel ist und es uns ermöglicht, viele Dinge in dieser Hinsicht zu tun.