Ich benutze go logrus und ich muss das Format der Ausgabenachricht ändern, Ich versuche mehrere Dinge ohne Erfolg
Was ich brauche ist ein Format wie dieses mit Formatierer von logrus
[error]: datetime - message
Was ich ohne Erfolg versucht habe, ist dies
%Vor%Dies erzeugt das folgende
%Vor%Und ich möchte, dass es
ist %Vor%aktualisieren Für den Fall, dass zap besser angepasst werden kann Ссылка es könnte auch eine Lösung sein
Um dies zu erreichen, müssen Sie Ihre eigene TextFormater
erstellen, die die Übereinstimmung von logrus Formatter
erfüllt. Wenn Sie dann einen eigenen Formatierer erstellen, übergeben Sie ihn an die Initialisierung der logrus-Struktur. Anders herum und in der Nähe von dem, was Sie erreichen möchten, ist dieser Formatierer Ссылка . Basierend auf diesem Formatierer können Sie Ihren eigenen erstellen.
In Ihrem Fall müssen Sie so arbeiten
%Vor% Link zu gist, um die Kopie von logrus-prefixed-formatter
mit geändertem Format zu verwenden
Ссылка
Ich lasse diese Option, wenn Sie sie am Ende verwenden möchten, da Sie in dieser Version genau das gewünschte Format, Farben und andere Funktionen im Standard-Formatierer haben
Die dritte Möglichkeit besteht darin, das von mir erstellte Ссылка zu verwenden. Es bietet eine einfache Option zum Formatieren der Ausgabe, wie Sie wollen, und dient nur dazu. Ich habe nicht notwendige Optionen entfernt, die Sie wahrscheinlich nicht verwenden würden.
%Vor%Dieser Beispielcode erzeugt:
%Vor% Ich möchte auch darauf hinweisen, dass, wenn in der Zukunft formatter geändert werden soll, keine Probleme auftreten sollten, d. h. standardmäßig Logrus TextFormatter/JSONFormatter
.
Wenn Sie diesen Formatierer wirklich nicht in Ihr Projekt kopieren wollen, können Sie meinen fork logrus-prefixed-formater verwenden, um diesen Code zu kopieren / einzufügen Ссылка
Sie können es wie die Standardoption verwenden, aber denken Sie daran, den Import in Ihr Repository in Ihrer Go-Datei zu ändern
%Vor%Ich habe diesen Code von Ссылка übernommen. Ich habe eine eigene Formatierungsstruktur erstellt und implementiere eine eigene Formatfunktion der logrus Formatiererschnittstelle. Ich brauche nur eine Textausgabe ohne Farbe, das könnte eine einfache Lösung sein.
%Vor%Tags und Links go