Questa modifica alle configurazioni di distribuzione espone i log di Tomcat su HTTP tramite i servizi di TomCat DefaultServlet. Confermato con le distribuzioni Tomcat di 7.0.56, 8.0.24.
Per gli scopi di questo esempio, la distribuzione canonica di Tomcat viene fornita per essere decompressa in/opt/tomcat.
Nel /opt/tomcat/conf/Catalina/localhost
creare il file logs.xml
con questo contenuto:
< contesto di override = "true" docBase = "/ opt/tomcat/logs" path = "/ logs" />
Riavvia Tomcat. Sfoglia un file di log che conosci, ad es.
- localhost: 8080/logs /catalina.out
Se inoltre il desiderio di essere in grado di navigare l'elenco dei registri, suggeriscono la modifica alla configurazione aggiuntiva.
Modifica /opt/tomcat/conf/web.xml
. Dove il parametro listings
è configurato, accenderlo impostando il suo valore a true
:
...
<servlet>
...
< init-param >
< param-name > annunci </nome-parametro >
< valore-parametro > true </param-value >
</init-param >
...
Riavviare il Tomcat per le modifiche abbiano effetto. Aspettatevi di vedere un elenco dei file di log come link cliccabili, per lo svolgimento di questa prova in un browser
Queste impostazioni sono probabilmente non auspicabile per alcuni ambienti di produzione a causa di problemi di sicurezza o di prestazioni/utilizzo delle risorse.
in un certo senso una riformulazione di questo articolo: Simplest way to serve static data from outside the application server in a Java web application
saperne di più (ai bordi frastagliati di questa domanda)
e il sempre documenti utili
fonte
2015-12-04 19:07:54
Nota bene: Il nome del logs.xml è flessibile. Fintanto che è coerente con il parametro del percorso definito. –
Le stesse note si applicano alla serie Tomcat 8.x. –