Heim > Backend-Entwicklung > Golang > Logrus-Ausgabe in verschiedenen Formaten

Logrus-Ausgabe in verschiedenen Formaten

PHPz
Freigeben: 2024-02-12 11:00:09
nach vorne
793 Leute haben es durchsucht

不同格式的 logrus 输出

PHP-Editor Zimo bringt Ihnen einen Artikel über die Logrus-Ausgabe. Während des Entwicklungsprozesses müssen wir häufig Protokolle ausgeben, um Probleme zu beheben und den Codeausführungsprozess zu verfolgen. Logrus ist eine leistungsstarke Protokollierungsbibliothek, die Protokolle in verschiedenen Formaten wie JSON, Text oder benutzerdefinierten Formaten ausgeben kann. In diesem Artikel werden die verschiedenen Formate der Logrus-Ausgabeprotokolle vorgestellt, Entwickler bei der Auswahl des geeigneten Ausgabeformats entsprechend ihren Anforderungen unterstützt und die Lesbarkeit und Benutzerfreundlichkeit von Protokollen verbessert.

Frageninhalt

Mein Programm wird auf einfache Weise logrus ohne jegliche Konfiguration verwendet:

<code>   logrus.Info("...")
</code>
Nach dem Login kopieren

Aber an verschiedenen Orten wird es in unterschiedlichen Formaten ausgegeben, einige Orte wie:

INFO[0016] pushed
Nach dem Login kopieren

Es gibt auch einige Orte, wie zum Beispiel:

time="2023-11-30T05:26:39Z" level=info msg=pushed
Nach dem Login kopieren

Sie wissen nicht, was das Geheimnis dahinter ist?

Lösung

Lassen Sie mich diese Frage selbst beantworten. Ich habe mir am Wochenende den logrus-Code angesehen und etwas Kniffliges bemerkt.

logrus有一个机制来检测当前终端是否有颜色,如果有的话,会以 INFO[0000] Pushed 的格式输出,否则以 time="2023-11-30T05:26:39Z" level= 的格式输出信息 msg=pushedEs gibt einen Mechanismus, um zu erkennen, ob das aktuelle Terminal Farbe hat. Wenn ja, wird es im Format INFO[0000] Pushed ausgegeben, andernfalls wird es im Format time="2023-11-30T05: 26:39Z" gibt Informationen im Format level=msg=pushed aus.

Wenn Sie also immer im ersten Format (kürzer) ausgeben möchten, legen Sie einfach die Force-Farbe fest:

    logrus.SetFormatter(&logrus.TextFormatter{
        ForceColors: true,
    })
Nach dem Login kopieren

Wenn Sie das zweite Format wünschen, deaktivieren Sie einfach die Farben:

    logrus.SetFormatter(&logrus.TextFormatter{
        DisableColors: true,
    })
Nach dem Login kopieren

Sie können auch das Zeitformat konfigurieren.

Das obige ist der detaillierte Inhalt vonLogrus-Ausgabe in verschiedenen Formaten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage