Format der Logausgabe ändern logrus

8

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

    
Jenny Hilton 25.02.2018, 08:45
quelle

2 Antworten

4

Standard-Verwendung von logrus-prefixed-formater

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%

Angepasste Ausgabe von logrus-prefixed-formater

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

Benutzerdefinierter Formatierer

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 .

Angepasste Ausgabe von logrus-prefixed-formater

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%     
ttomalak 25.02.2018, 10:04
quelle
1

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%     
Iceflower S 27.02.2018 09:00
quelle

Tags und Links