Machen Logback sind die "T" zwischen dem Datum und Zeit in seine "%date" - format für die strenge ISO-8601-compliance
Standardmäßig die Logback encoder verwendet eine Datumsformat ähnlich wie die ISO 8601 standard. Aber es fehlt das "T" in der Mitte zwischen Datum und Zeit Teile. Die T
macht für eine einfachere Analyse und ist für die Norm erforderlich (es sei denn, die privaten Parteien nicht anders einigen).
Gibt es einige trick, um bekommen Logback gehören die T
?
Diese...
2006-10-20T14:06:49,812
stattdessen...
2006-10-20 14:06:49,812
Ich nehme an, ich konnte re-erstellen Sie das gesamte format, während das hinzufügen eines "T", aber ich Frage mich, ob es eine einfachere Möglichkeit.
InformationsquelleAutor der Frage Basil Bourque | 2014-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bug-Report
Gibt es einen bug-report dazu auf Logback ist JIRA-Seite. Es wurde nicht viel Entwicklung seit
24/Feb/10 3:57 PM
. Ich habe gerade gewählt, um Aufmerksamkeit zu erregen. Sie sollten Sie auch.Ich würde mein eigenes Datums-format entspricht ISO 8601's.
Legen Sie Die "T"
Dies sollte den trick tun:
Den
""
notwendig, um die,
arbeiten, wie beschrieben in der Dokumentation.Dass
<pattern>
element gehört in Ihre Logback-Konfiguration einstellen. Hier ist ein Beispiellogback.xml
Datei:Zeitzone
Mehr vollständig ISO-8601-konform, und für weitere hilfreiche Protokollierung, sollten Sie auch eine Zeitzone.
BEARBEITEN (Michael-O 2014-06-15): Das ist nicht wahr, timezone ist absolut optional.
Enthalten einen Zeit-zone, pass ein zweites argument (siehe doc) der
%date
. Übergeben Sie die richtige name von einer Zeitzone. Vermeiden Sie die drei oder vier Buchstaben Zeitzone codes wie "EST", da Sie weder eindeutig noch standardisiert. Zum Beispiel, passAustralia/Perth
. In der Regel für die Anmeldung möchten wir UTC (GMT) Zeit, Bedeutung ohne offset. In diesem Fall, pass -UTC
.Anzeigen Sie können die Zeitzonen-offset als Anzahl von Stunden und Minuten als Teil des Datum und der Uhrzeit in der log. Anhängen eines
X
zur Anzeige des Zeitzonen-offset als Teil der Datum-Zeit-Wert.Diese...
...produziert...
Den
XXX
funktioniert in Java 7 und 8. In früheren Java-Versionen, Sie können möglicherweise verwenden Sie eineZ
in der format-definition zu generieren, die eine offset-Zahl, die fehlt ein Doppelpunkt.InformationsquelleAutor der Antwort Sotirios Delimanolis