In Log4j2-Appendern ist es sinnvoll, den contextPath als Dateinamen zu verwenden, wie in: filename="/logs/${web:contextPath}.log
. Dies bedeutet, dass eine Protokollkonfiguration über mehrere Webapps hinweg wiederverwendet werden kann. Wenn ein contextPath /foo/bar
ist, wird die Datei /logs/foo/bar.log
erstellt. Gibt es trotzdem die /
im contextPath durch _
zu ersetzen, so ist der Dateiname /logs/foo_bar.log
?Log4j2 Property Replacement
Für mich ist das nützlicher als Replizieren der Kontextpfadstruktur direkt in den Protokollen. Ich habe auf der StringSubstitution Dokumente gelesen und kann nicht sehen, um es zu tun, aber wenn jemand eine Lösung hat, wäre es wirklich hilfreich!
danke - ich werde das tun. – Mark
Nr. Lass es mich wissen, wenn es ein Problem gibt. –