2013-08-21 43 views
6

我需要以某種方式將Tomcat日誌文件公開到瀏覽器。我知道這並不安全,但這就是要求的。在瀏覽器中查看Tomcat日誌文件

我已經考慮從日誌位置創建硬鏈接,例如tomcat/webapps/ROOT/html/catalina.out - >mydir/logs/catalina.out,但我不認爲這是一個很好的解決方案(即使它可行)。是否有一種將Tomcat日誌文件公開給瀏覽器的方法?

回答

7

對分發配置的此修改將通過Tomcat DefaultServlet的服務公開Tomcat日誌。通過7.0.56,8.0.24的Tomcat分佈進行確認。

對於本示例的目的,規範的Tomcat分佈被解壓到/ opt/tomcat。

/opt/tomcat/conf/Catalina/localhost創建文件logs.xml與此內容:

<語境倍率= 「真」 的docBase = 「/選擇/ tomcat的/日誌」 路徑= 「/日誌」  />

重新啓動Tomcat。瀏覽到您認識的日誌文件,例如

  • 本地主機:8080/日誌 /catalina.out

如果您還希望能夠瀏覽日誌的上市,表明這額外的配置更改。

編輯/opt/tomcat/conf/web.xml。凡listings參數配置,打開它通過其值設置爲true

...
<的servlet >
...
<的init-PARAM >
< PARAM名>列表< /參數名稱>
<參數值> true < /參數值>
</INIT-PARAM >
...

重新啓動Tomcat的更改生效。期待看到的日誌文件,可點擊的鏈接列表進行在瀏覽器本次測試

  • 本地主機時:8080/日誌/

這些設置可能不希望某些生產環境下,由於無論是安全還是性能/資源使用問題。

在某種意義上這個項目的的改寫: Simplest way to serve static data from outside the application server in a Java web application

瞭解更多(在這個問題的粗糙邊緣)

和不斷幫助文檔

+0

諾塔好處:logs.xml的名字是靈活的。只要它符合定義的路徑參數。 –

+0

這些說明適用於Tomcat 8.x系列。 –