Meistens verbringen wir nicht die nötige Zeit, um unsere Anwendungsprotokolle richtig zu planen, was später dazu führt, dass wir nacharbeiten müssen, was oft unnötig ist.
Der gut geplante und angewandte Einsatz von Protokollen kann nicht nur die zukünftige Analyse eines Problems verbessern, sondern auch die Leistung der Anwendung erheblich beeinträchtigen, insbesondere bei intensiven Prozessen.
Wenn ich darüber nachdenke, ein wenig von dieser Wirkung zu veranschaulichen und zu demonstrieren, hier sind zwei Beispiele mit ihrem jeweiligen Maßstab.
Die erste gängige Methode zum „Protokollieren“ von Informationen im Code, die jedoch nur einen geringen Informationswert haben, werden zu reinen Daten:
benchmark_logs_test.go
Benchmark:
Und das zweite mit dem strukturierten Protokoll, das am Ende nur die Start- und Endzeiten und die Nachricht anzeigt.
benchmark_logs_enhancement_test.go
Benchmark:
Beide Beispiele haben eine Schleife von einhunderttausend Indizes, die mithilfe von Goroutinen eine Variable erhöht.
Beim Starten wird die aktuelle Zeit erfasst und beim Beenden wird die benötigte Zeit ausgedruckt.
Ich verwende die Logrus-Protokollbibliothek, da sie über zahlreiche interessante Eigenschaften und Funktionen verfügt, wie z. B. strukturierte Protokollierung.
Sie können deutlich den Unterschied erkennen, den ein nicht richtig durchdachtes Protokoll in der Leistung von Anwendungen bewirken kann.
Das obige ist der detaillierte Inhalt vonGolang: Es ist wichtig zu planen, wie Protokolle in Anwendungen mit hoher Nutzung angezeigt werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!