Wie die Protokollierung.Pfad für spring-boot-Anwendungen?
spring-boot
bietet mehrere logging.*
Einstellungen, die angewendet werden kann, in application.properties
wie:
logging.level.=DEBUG
logging.file=myfile.log
logging.path=d:/logs/
Problem: myfile.log
generiert wird, SONDERN innerhalb des classpath! Warum ist der Frühling meine absolute Pfad zu berücksichtigen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Spring-Boot-Dokumentation Staaten
und dann beschreibt, wie die
logging.file
undlogging.path
Eigenschaften arbeiten. Sollten Sie nur eine.Wenn
logging.file
eingestellt ist, wird Sie schreiben, dass bestimmte Datei. Die Dokumentation besagtSo dass Sie wahrscheinlich schreiben in Ihrem aktuellen Verzeichnis, die zufällig die gleiche wie Sie Ihren classpath.
Wenn Sie
logging.path
, Spring BootÜberprüfen Sie, dass das aktuelle Verzeichnis nicht Ihr classpath, wenn Sie nicht wollen, dass Sie zu mischen und anzupassen, eine der
logging.file
undlogging.path
entsprechend.Writes to the specified log file. Names can be an exact location or relative to the current directory.
Lesen Sie hier :docs.Frühling.io/spring-boot/docs/current/Referenz/html/... Sie haben eine matrix und nicht mischen die beiden Eigenschaften @Sotirios DelimanolisIch weiß nicht, ob dies immer noch notwendig, aber Sie können den absoluten Pfad mit dem folgenden code nach deinem Beispiel
Können Sie ändern den Dateinamen und den Pfad wie in diesem Beispiel. Wenn der Ordner nicht existiert wird es erstellt. Auf Windows müssen Sie zum arbeiten mit \ "als seperator, während unter Linux und Mac müssen Sie" /" als seperator.
Denken Sie DARAN: Sie können nicht anmelden.Datei UND der Protokollierung.Weg in Ihren Eigenschaften zusammen. Es ist entweder .Datei ODER .Weg ... in deinem Fall der Pfad.
Getestet 2 Minuten vor der Buchung
Können Sie auch diese Konfiguration auf Ihrem
app.properties
. Das ist, wie es arbeitet in einem meiner Projekte.So, Sie haben beide Eigenschaften, und einer verweist auf den anderen.
Habe ich
logging.file=C:/usr/local/tomcat/logs/hib.log
imapplication.properties
und die Einstellung wie unten in der KlasseLogs bekommen druckte im Pfad erwähnte Protokollierung.Datei.
Nun will ich drucken meine logs in 2 verschiedene Dateien für 2 verschiedene Klassen(Im gleichen Paket), wie kann ich set 2-Protokollierung.Datei in der Anwendung.Eigenschaften