Tomcat Log Viewer
通過web的方式動态通路Tomcat的catalina.out的日志。
1:安裝web.py
下載下傳web.py
# wget http://webpy.org/static/web.py-0.33.tar.gz
安裝web.py
# tar zxvf web.py-0.33.tar.gz
# cd web.py-0.33
使所有的web程式可以通路
# python setup.py install
2:編寫Python腳本,通過web.py的小web服務程式實作動态通路
# mkdir python
# cd python
# vi logview.py
import web
import os
urls = (
'/', 'index'
)
class index:
def GET(self):
command = 'tail -n100 /opt/tomcat_iphone/logs/catalina.out'
textlist = os.popen(command).readlines()#執行linux指令的哦
result = '<h1>Last 100 lines log</h1>'
for line in textlist:
result = '%s\n%s'%(result,line)
return result#其實直接return textline也是可以哦
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
###command定義檔案,根據實際情況修改檢視多少行,或tomcat的日志位置
3:啟動web.py服務,指定端口
# nohup python /root/python/logview.py 8000 &
###端口8000可以随意指定,隻要沒被占用,預設為8080
4:公網端口映射
122.192.xxx.xxx 8000 -->172.31.2.94 8000
5:通過浏覽器通路catalina.out ,F5重新整理即可得到最新的100行的日志
<a href="http://blog.51cto.com/attachment/201211/213500624.png" target="_blank"></a>
本文轉自 kuchuli 51CTO部落格,原文連結:http://blog.51cto.com/lgdvsehome/1071293,如需轉載請自行聯系原作者