NLog: Formatiere den Loglevel mit Whitespaces

8

Ich verwende NLog zum Loggen. Momentan ist mein Layout-String:

%Vor%

Dies führt zu folgenden Protokollen:

%Vor%

Was ich jetzt will, ist das "$ level" zu formatieren, um Whitespaces zu füllen, so dass es wie eine Tabelle mit 5 Zeichen aussieht.

Ich hätte gerne:

%Vor%

Ich habe leider nichts gefunden ... Kann mir jemand helfen?

Vielen Dank!

    
user3114804 18.12.2013, 10:34
quelle

1 Antwort

12

Versuchen Sie es mit dem PaddingLayoutRendererWrapper. Ich bin mir nicht sicher, wo ein gutes Konfigurationsbeispiel ist, aber die Quelle in NLogs Quell-Repository befindet sich hier, also können Sie vielleicht die richtige Konfiguration rekonstruieren:

Ссылка

Ich denke, Sie würden so etwas tun:

%Vor%

Ich hoffe, dass dieses Beispiel alle Log-Level-Werte mit 5 Leerzeichen auf der linken Seite auffüllen und dann auf eine absolute Länge von 5 trimmen wird.

padding=5 bedeutet das Hinzufügen von 5 Padcharacters (Standard ist ' ' ) nach links (negative bedeutet Pad auf der rechten Seite)

fixedlength=true ist ein boolescher Wert, der angibt, dass das aufgefüllte Ergebnis auf eine maximale Länge von "padding" (d. h. 5 in meinem Beispiel) getrimmt werden sollte

    
wageoghe 18.12.2013, 19:16
quelle

Tags und Links