如何快速定位tomcat集羣中的錯誤日誌出處


       上次說到如何配置tomcat集羣  詳見: http://blog.csdn.net/u011954243/article/details/56675379  apache+Tomcat 集羣搭建

        在運行中發現一個非常惱火的事情 每次的報錯信息都要挨個查找每個tomcat 中web應用的日誌信息,查找究竟是哪個應用報出的錯。很是費時間。所以就想能不能獲取當前應用的端口號來判斷。一開始想到的request.getLocalPort() 和request.getLocalPort()這個方法,但是試驗後發現不管是哪個tomcat應用下報的錯 獲取到的都是 apache 服務的端口號。因爲應用服務是80 端口(也就是apache端口)


     想另外一種方法:

編輯文件${tomact-dir}/bin/catalina.bat, 添加以下內容即可:
set JAVA_OPTS=-D<key>="<value>"

如:
set JAVA_OPTS=-Dreyo.localPort="8081"
 
然後在程序取出 System.getProperty("reyo.localPort")了

測試: 抓取錯誤信息並且返回:

msg="端口號:"+System.getProperty("reyo.localPort")+"拋出異常:"+msg;


發佈了27 篇原創文章 · 獲贊 46 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章