Wie Konfiguriere ich den Speicherort und den Namen des tomcat access log in spring-boot?
Ich habe eine spring-boot-Anwendung mit der folgenden Konfiguration in der Anwendung.yml
server:
contextPath: /rti
tomcat:
access-log-enabled: true
access-log-pattern: "%h %l %u %t \"%r\" %s %b %D"
basedir: tomcat
Dies fordert die Erstellung einer access-log tomcat/logs/access_log.2015-02-12.txt.
Ich würde gerne in der Lage, zu konfigurieren, wo die access log erstellt wird und was es benannt ist; aber nach viel suchen, bin ich angefangen zu denken, das ist nicht möglich. Hat jemand wissen, wie dies zu erreichen?
Anwendung Protokollierung ist in Ordnung, die Verwendung von logback und Konfiguration logback.xml
InformationsquelleAutor Gwyn Jensen | 2015-02-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die EmbeddedServletContainerCustomizer-Schnittstelle hinzufügen, um eine vollständig benutzerdefinierte Ventil für Ihre embedded tomcat. Hier ist was für mich funktioniert:
InformationsquelleAutor zmitrok
Konfiguration mit
application.yml
(https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html):Wer weiß, was Valve wird in der Anwendung verwendet.yml-Methode?
für mich ist mehr lesbar, dann Eigenschaften, wenn es eine Menge von verschachtelten Schlüssel
InformationsquelleAutor wildloop
Wenn Sie
application.yml
für die Konfiguration.Finden Sie unter:
Erzeugen Sie eine Datei mit dem Namen wie
access-log.2018.08.22.log
. Und das log-format wird[22/Aug/2018:16:00:34 +0800] 0:0:0:0:0:0:0:1 "GET /search-query/video/123 HTTP/1.1" 200 666
In dem Beispiel oben, die Protokolle werden in
tomcat/logs
relativ zum Arbeitsverzeichnis der Anwendung.Können Sie dies ändern, um Ihre log-Datei-name:
Dann das log-format :
access.2018-08-22.log
Wenn Sie möchten, um benutzerdefinierte log-format, können Sie aktualisieren die
pattern
Gibt es zwei interne Muster:
server.tomcat.accesslog.pattern=common
server.tomcat.accesslog.pattern=combined
Finden Sie hier für mehr info : https://tomcat.apache.org/tomcat-8.0-doc/config/valve.html#Access_Logging
InformationsquelleAutor Chao Jiang