Comment puis-je configurer l'emplacement et le nom de tomcat journal d'accès au printemps-boot?
J'ai un ressort de démarrage de l'app avec la configuration suivante dans l'application.yml
server:
contextPath: /rti
tomcat:
access-log-enabled: true
access-log-pattern: "%h %l %u %t \"%r\" %s %b %D"
basedir: tomcat
Cela nous amène à la création d'un journal d'accès tomcat/logs/access_log.2015-02-12.txt.
Je voudrais être en mesure de configurer l'accès du journal est créé et ce qu'il n'est pas nommé; mais après beaucoup de recherches, je commence à penser que ce n'est pas possible. Quelqu'un sais comment faire?
De journalisation de l'Application fonctionne correctement à l'aide de logback et la configuration logback.xml
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le EmbeddedServletContainerCustomizer interface pour ajouter une mesure de la vanne de votre tomcat intégré. Voici ce qui fonctionne pour moi:
Configuration à l'aide de
application.yml
(https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html):Si vous utilisez
application.yml
pour la configuration.Vous pouvez vous référer à ceci:
Vous permettra de générer un fichier avec un nom comme
access-log.2018.08.22.log
. Et le format de journal sera[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
Dans l'exemple ci-dessus, les journaux seront disponibles dans
tomcat/logs
par rapport au répertoire de travail de l'application.Vous pouvez définir cette option pour modifier votre nom de fichier journal:
Alors que le journal format :
access.2018-08-22.log
Si vous voulez coutume, le format du journal, vous pouvez mettre à jour le
pattern
Il y a deux schéma interne:
server.tomcat.accesslog.pattern=common
server.tomcat.accesslog.pattern=combined
Reportez-vous ici pour plus d'info : https://tomcat.apache.org/tomcat-8.0-doc/config/valve.html#Access_Logging