通过web的方式动态访问Tomcat的catalina.out日志

1:安装web.py

参考:http://webpy.org/install.zh-cn

下载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

OK,安装完毕,关于web.py请参考http://webpy.org/install.zh-cn

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 -fn100 /opt/tomcat/logs/catalina.out‘
    textlist = os.popen(command).readlines()
    result = ‘<h1>Last 100 lines log</h1>‘
    for line in textlist:
           result = ‘%s\n%s‘%(result,line) 
    return result
if __name__ == "__main__": 
  app = web.application(urls, globals())
  app.run()

###command定义文件,根据实际情况修改查看多少行,或tomcat的日志位置

3:启动web.py服务,指定端口

# nohup python  /root/python/logview.py 9090 &

###端口9090可以随意指定,只要没被占用,默认为8080

4:通过web访问

http://127.0.0.1:9090

时间: 2024-10-02 03:11:35

通过web的方式动态访问Tomcat的catalina.out日志的相关文章

Tomcat 的 catalina.out 日志分割

一.背景 Tomcat 的 catalina.out 日志量不断增加,占用空间较大,且默认是不滚动的.因此,需要对其进行日志分割,并进行清理. 本文选用 Cronolog 对其进行分割. 二.安装 1.下载 地址:http://cronolog.org/download/cronolog-1.6.2.tar.gz 2.安装 # tar zxvf cronolog-1.6.2.tar.gz # cd cronolog-1.6.2 # ./configure # make # make instal

logstash解析tomcat的catalina.out日志字段

在工作中需要在elk中展示tomcat的日志,对其进行分析,报错排查及其它定制需求: 下面为catalina.out日志样例,以此为样本进行字段的解析:注:可以看到此段日志有规律的,由此可以对其进行解析: 2018-08-08 00:00:16,728 INFO [com.staples.adv.action.BaseShopAction] - <*********entry method getUserGroupList***********> 2018-08-08 00:00:16,728

tomcat的catalina.out日志文件过大

今天发现一个服务器的/opt目录数据过大,最后发现是tomcat中的catalina.out日志过大引起的 用du命令查看opt下一层的数据文件大小 [[email protected] opt]# du -h --max-depth=1 /opt 最终发现在tomcat里catalina.out的文件很大 [[email protected] logs]# ll -h /opt/liferay6.2ce/tomcat-7.0.42/logs/catalina.out -rw-r--r-- 1

Linux下切分Tomcat的catalina.out日志文件

随着Tomcat的运行,catalina.out文件会越来越大,虽然Tomcat每日会生成一个catalina.ymd.log的文件,但catalina.out主文件仍然不断增加,需要对catalina.out按日切分才好,在网上找了一下,看到一篇<rotating catalina.out in tomcat 5.5 using cronolog>,就用公司的Tomcat配置一下. cronolog工具已经在服务器上装过,一个对日志切分的小工具,其主页在http://cronolog.org

logstash解析tomcat的catalina.out日志

input { file { type => "erp_log" path => "/var/log/nginx/catalina.out" start_position => "beginning" codec => multiline {       pattern => "^%{YEAR}-%{MONTHNUM}-%{MONTHDAY} %{HOUR}:?%{MINUTE}(?::?%{SECOND}

Linux下tomcat的catalina.out文件过大,以及目录更改解决办法

方法1-分割流 使用cronolog工具切分Tomcat的catalina.out日志文件 cronolog一个对日志切分的小工具,其主页在http://cronolog.org/,我们也可以用它来切分Apache的日志. 推荐用此方法,方法如下 先google一下.cronolog-1.6.2.tar.gz 1.下载cronolog-1.6.2.tar.gz 2.安装 # tar zxvf cronolog-1.6.2.tar.gz# cronolog-1.6.2/configure# mak

通过ajax访问Tomcat服务器web service接口时出现No &#39;Access-Control-Allow-Origin&#39; header问题的解决办法

问题描述 通过ajax访问Web服务器(Tomcat7.0.42)中的json web service接口的时候,报以下跨域问题: XMLHttpRequest cannot load http://localhost:8080/get-employees-by-name/name/admin. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhos

软件开发工程师(JAVA)中级考试大纲之--五 J2EE WEB高级组件开发--(三)Tomcat服务器的环境及配置;应用发布和数据源配置;

首先定义tomcat6的安装根目录为 ${CATALINA_HOME} 在tomcat6版本中,context元素已经从server.xml文件中独立出来了,放在一个context.xml文件中.因为server.xml是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载.而context.xml文件则不然,tomcat服务器会定时去扫描这个文件.一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器.我们当然推荐把应用需要的JNDI

【Eclipse】eclipse部署web项目至本地的tomcat但在webapps中找不到

clipse部署web项目至本地的tomcat但在webapps中找不到 1.发现问题 在我的 eclipse 中有个Dynamic Web Project(动态web项目),在本地的 tomcat 跑起来以后,浏览器能正常访问,但在tomcat的安装目录下的 webapps 并没有出现项目目录. 我的项目其实由两个项目组成,一个就是现在这个动态web项目(用作后台和部分前台详情页),另外一个是为 Phonegap 准备的前台html(静态页面),以下就用 动态web项目.静态web项目 指代他