Ich habe mich für das Log4J-Protokollierungsframework für ein neues Java-Projekt entschieden. Ich frage mich, welche Strategie ich zum Erstellen / Verwalten von Logger-Instanzen verwenden soll und warum.
eine Instanz von Logger pro Klasse, z
class Foo { private static final Logger log = Logger.getLogger(Foo.class); }
- eine Instanz von Logger pro Thread
- eine Instanz von Logger pro Anwendung
- Horizontales Slicing: Eine Instanz von Logger in jeder Ebene einer Anwendung (z. B. die Ansichtsebene, die Controller-Ebene und die Persistenz-Ebene).
- Vertikales Slicing: Eine Instanz von Logger in funktionalen Partitionen der Anwendung
Hinweis: Dieses Problem wird in diesen Artikeln bereits teilweise berücksichtigt: