2013-08-21 13 views
6

Ho bisogno di esporre in qualche modo i file di registro di Tomcat a un browser. So che non è sicuro, ma è quello che viene richiesto.Visualizza i file di registro di Tomcat in un browser

Ho considerato di creare un collegamento fisico dal percorso del registro, ad esempio tomcat/webapps/ROOT/html/catalina.out ->mydir/logs/catalina.out, ma non penso che sia una buona soluzione (anche se funziona). Esiste un modo consolidato per esporre i file di registro di Tomcat a un browser?

risposta

7

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

  • localhost: 8080/logs/

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

+0

Nota bene: Il nome del logs.xml è flessibile. Fintanto che è coerente con il parametro del percorso definito. –

+0

Le stesse note si applicano alla serie Tomcat 8.x. –

Problemi correlati