Wir verwenden die SLF4J + Logback-Kombination bereits seit einiger Zeit in unserem Projekt und sind ziemlich zufrieden damit, aber unsere Protokollierungsstrategie ist recht einfach. Wir verwenden einfache klassenbasierte Logger und keine ausgefallenen Dinge wie MDC oder Marker.
Ich möchte wissen, ob jemand in der Community diese Funktionen tatsächlich nutzt und wie sie zur Verbesserung der Protokollierung / Filterung verwendet werden.
Ich interessiere mich besonders dafür, wo, warum und wie man [1] Marker für die Protokollierung verwenden würde. Sie scheinen mir eine ziemlich nette Funktion zu sein, um der Protokollierung semantischen Kontext hinzuzufügen - z. B. während eine Klasse möglicherweise mehrere Probleme behandelt, kann man aufgaben- / bedankenspezifische Markierungen verwenden, um Protokollanweisungen zu unterscheiden.
Was sind die Best Practices, Konventionen oder Strategien zum Erstellen und Verwenden von Markern bei der Protokollierung?
Update: Ich denke, was ich wirklich will, ist nicht so sehr, warum ich Markierungen verwenden soll, sondern vielmehr, wie Teil - gibt es einige bewährte Methoden zum Benennen von Markierungen (z. B. die Verwendung von einfachem Text mit Leerzeichen oder durch Striche / Unterstriche / Satzzeichen getrennten Namen von Schlüsselwortstilen ), sollte es eine Art Pool von "Standardnamen" geben, die Dinge basierend auf den Geschäftsfunktionen benennen. Die Fragen, die ich wahrscheinlich selbst herausfinden kann, aber wenn ich diese Funktionen systematisch nutzen und sie einem Entwicklerteam vorstellen möchte, ist es sinnvoll, einige formalisierbare Richtlinien zu haben, um ...
[1] - Wenn ich frage, wie man Marker verwendet, frage ich nicht wirklich, wie man API verwendet (es ist wirklich ganz einfach) - Ich beziehe mich eher auf die allgemeinere Ebene, wie man die Protokollierung mit Markern konsistent einrichten würde