我需要以某種方式將Tomcat日誌文件公開到瀏覽器。我知道這並不安全,但這就是要求的。在瀏覽器中查看Tomcat日誌文件
我已經考慮從日誌位置創建硬鏈接,例如tomcat/webapps/ROOT/html/catalina.out
- >mydir/logs/catalina.out
,但我不認爲這是一個很好的解決方案(即使它可行)。是否有一種將Tomcat日誌文件公開給瀏覽器的方法?
我需要以某種方式將Tomcat日誌文件公開到瀏覽器。我知道這並不安全,但這就是要求的。在瀏覽器中查看Tomcat日誌文件
我已經考慮從日誌位置創建硬鏈接,例如tomcat/webapps/ROOT/html/catalina.out
- >mydir/logs/catalina.out
,但我不認爲這是一個很好的解決方案(即使它可行)。是否有一種將Tomcat日誌文件公開給瀏覽器的方法?
對分發配置的此修改將通過Tomcat DefaultServlet的服務公開Tomcat日誌。通過7.0.56,8.0.24的Tomcat分佈進行確認。
對於本示例的目的,規範的Tomcat分佈被解壓到/ opt/tomcat。
在/opt/tomcat/conf/Catalina/localhost
創建文件logs.xml
與此內容:
<語境倍率= 「真」 的docBase = 「/選擇/ tomcat的/日誌」 路徑= 「/日誌」 />
重新啓動Tomcat。瀏覽到您認識的日誌文件,例如
如果您還希望能夠瀏覽日誌的上市,表明這額外的配置更改。
編輯/opt/tomcat/conf/web.xml
。凡listings
參數配置,打開它通過其值設置爲true
:
...
<的servlet >
...
<的init-PARAM >
< PARAM名>列表< /參數名稱>
<參數值> true < /參數值>
</INIT-PARAM >
...
重新啓動Tomcat的更改生效。期待看到的日誌文件,可點擊的鏈接列表進行在瀏覽器本次測試
這些設置可能不希望某些生產環境下,由於無論是安全還是性能/資源使用問題。
在某種意義上這個項目的的改寫: Simplest way to serve static data from outside the application server in a Java web application
瞭解更多(在這個問題的粗糙邊緣)
和不斷幫助文檔
諾塔好處:logs.xml的名字是靈活的。只要它符合定義的路徑參數。 –
這些說明適用於Tomcat 8.x系列。 –