精华内容
下载资源
问答
  • Logstash 读取tomcat错误日志

    千次阅读 2018-04-16 07:30:14
    Logstash 读取tomcat错误日志分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)python 学习持续更新ElasticSearch...

    Logstash 读取tomcat错误日志

    概述

    最近搭建了elk日志分析系统、想读取一下tomcat的错误日志、但是一个异常由于换行总是分多次存储展示、导致不是很清晰的看一个错误日志信息

    • inputs 输入
    • codecs 解码
    • filters 过滤
    • outputs 输出

    image image image

    例子

    安装插件 logstash-filter-multiline

    在线安装插件
    
    logstash-plugin.bat install logstash-filter-multiline
    
    升级插件 
    logstash-plugin.bat update logstash-filter-multiline
    
    离线安装
    logstash-plugin.bat install logstash-filter-multiline.gem
    
    卸载
    logstash-plugin.bat uninstall logstash-filter-multiline
    
    

    例子

    如果不是以 “[“开头的日志 都跟上一个日志合并在一起。以此类推遇到其他的多行日志也可以按照这个方法来做合并。

    input {  
        file { 
    		type => "tomcat_error"
            path => "E:/install/temp/*.log"
    		start_position => beginning
        }  
    } 
    
    filter {
        if [type] == "tomcat_error" {
                multiline {
                          pattern => "^[^\[]"
                          what => "previous"
                      }
                    mutate {
               split => ["message", "|"]
            }
            grok {
                match => { 
                               "message" => "(?m)%{TIMESTAMP_ISO8601:logtime}"
                }
            }
        }
    }
     
    
    output {    
        elasticsearch { hosts => localhost   
                        index => "logstash-cmis"  
                        document_type =>"tomcat"}  
          
        stdout { codec => rubydebug  }   
    }  
    

    例子一

    input {  
        file {  
            path => "E:/install/temp/*.log"
    		start_position => beginning
        }  
    } 
     
    
    output {    
        elasticsearch { hosts => localhost   
                        index => "logstash-cmis"  
                        document_type =>"tomcat"}  
          
        stdout { codec => json_lines }   
    }  
    

    例子二

    
    input {  
        file {  
            path => "E:/install/temp/*.log"
    		start_position => beginning
            codec => multiline {  
                pattern => "^\s"  
                what => "previous"  
            }  
        }  
    } 
    
     filter {  
        multiline {    
    		pattern => "^\s+%{TIMESTAMP_ISO8601}"  
    		negate=>true    
    		what=>"previous"    
    	}
    
    }
    
    output {    
        elasticsearch { hosts => localhost   
                        index => "logstash-cmis"  
                        document_type =>"tomcat"}  
          
        stdout { codec => json_lines }   
    }  
    

    例子

    input {  
        file{  
            path => "E:/install/temp/*.csv"  
            start_position => beginning  
        }  
     }    
        
    filter {  
        grok {  
            patterns_dir => "patterns.txt"  
            match =>{ "message" => "%{DATA:name},%{DATA:person_id},%{DATA:email},%{DATA:tel},%{DATA:adress},%{DATA:from}%{S}" }  
            }  
        mutate{  
            remove_field => ["host","path","message","@version"]  
    }  
    }  
        
    output {    
        elasticsearch { hosts => localhost   
                        index => "sgdb"  
                        document_type =>"sgdb"}  
          
        stdout { codec => rubydebug }   
    }  
    

    例子四

    • 分割匹配日志

    日志格式

    2015-09-28·09:50:48·[http-bio-80-exec-13]·DEBUG·com.weitoo.server.aspect.LogAspect·-{ip:183.16.4.40,url:http://api.xx.com/server/sc/commodity/getOnlineCommodity,param:{"shopId":1000001,"needCategory":false,"needCommodityTotal":false,"searchCommodityId":1002001},return:{"status":1},cost:3.911ms}
    
    SERVER_LOG %{DATA:year}-%{DATA:month}-%{DATA:day}\ %{DATA:hour}\:%{DATA:min}\:%{DATA:sec}\ %{DATA:level}\ %{DATA:class} -{ip:%{DATA:ip},url:%{DATA:url},param:%{DATA:param},return:%{DATA:return},cost:%{BASE10NUM:cost}
    

    conf

    input {
      file {
       type=>"xx_server_log"
       path=>"/opt/software/apache-tomcat-7.0.59/logs/catalina.out"
       codec=> multiline {
               pattern => "(^.+Exception:.+)|(^\s+at .+)|(^\s+... \d+ more)|(^\s*Caused by:.+)"
               what=> "previous"
        }
    
     }
    }
    
    
    
    filter {
            if [type] == "xx_server_log" {
               grok {
                     match => [ "message","%{SERVER_LOG}"]
                     patterns_dir => ["/opt/conf/logstash"]
                     remove_field => ["message"]
              }
            }
    }
    
    
    output {
       elasticsearch {
      host =>"xx-management"
      protocol =>"http"
      workers => 5
      template_overwrite => true
    
    }
       stdout { codec=> rubydebug }
    }
    

    清空es数据

    DELETE /logstash-cmis
    
    DELETE /.kibana/index-pattern/logstash-cmis
    
    GET /_search
    展开全文
  • Unable to start embedded Tomcat错误解决

    千次阅读 2020-04-03 22:54:57
    @TOCUnable to start embedded Tomcat错误解决 最近在学习springcloud,都是原理,自己搭建下看看,当然是先从eurika开始,遇到报错如下(内容太多就不全部贴出来了): org.springframework.context....

    @TOCUnable to start embedded Tomcat错误解决
    最近在学习springcloud,都是原理,自己搭建下看看,当然是先从eurika开始,遇到报错如下(内容太多就不全部贴出来了):

    org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:156) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544) ~[spring-context-5.2.4.RELEASE.jar:5.2.4.RELEASE]
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]
    at com.gupao.gun.GunApplication.main(GunApplication.java:13) ~[classes/:na]
    Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
    at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:126) ~[spring-boot-2.2.5.RELEASE.jar:2.2.5.RELEASE]

    网上搜索了一下,都说是springcloud版本和springboot版本不一致引起的
    我使用的springcloud版本是Hoxton.SR3, 网上搜索得知对应springboot 2.2.X,好统一修改2.2.5,但是还是报错,思路没转换过来,继续在这个方向上纠结,会不会是版本太新的原因呢,把springcloud换成热门版本Greenwich.SR3,spirngboot换成2.1.9,悲剧,引起之前构建的其他幻境的报错,想想还是恢复Hoxton.SR3版本,纠结了几个小时,想起pom中引用了这么一段

     <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
                <version>2.1.3.RELEASE</version>
            </dependency>
    

    会不会是eureka组件与springcloud版本不一致呢,到maven官网去搜索Spring Cloud Dependencies,找到Hoxton.SR3,下拉,看到:
    在这里插入图片描述
    之前也看到这,但是没看懂,根据我引用的组件在netflix下,所以猜测是我标出的位置,于是把版本换成了:

    <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
                <version>2.2.2.RELEASE</version>
            </dependency>
    

    问题解决

    总结
    springcloud的版本不光要与springboot版本对应,组件版本也需要与大版本一致,希望遇到相同问题的朋友可以节约时间。

    展开全文
  • Tomcat错误页重定向

    千次阅读 2019-03-15 17:23:42
    Tomcat出现404界面之后跳转到默认页 可以将此页重新定位到其他指定界面: 1、创建新的错误页 编写新的界面error.html,将... 修改Tomcat\webapps\ROOT\WEB-INF\web.xml文件内容,指定错误状态码对应的界面 ...

    当Tomcat出现404界面之后跳转到默认页

    可以将此页重新定位到其他指定界面:

    1、创建新的错误页

          编写新的界面error.html,将此界面放到 tomcat6/webapps/ROOT 目录下

    2、创建编写web.xml      

           修改Tomcat\webapps\ROOT\WEB-INF\web.xml文件内容,指定错误状态码对应的界面

            

    <?xml version="1.0" encoding="utf-8"?>
    
    <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee                       http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true">  
      <display-name>Welcome to Tomcat</display-name>  
      <description>Welcome to Tomcat</description>  
      <error-page> 
        <error-code>404</error-code>  
        <location>/error.html</location> 
      </error-page>  
      <error-page> 
        <error-code>400</error-code>  
        <location>/error.html</location> 
      </error-page>  
      <error-page> 
        <error-code>500</error-code>  
        <location>/error.html</location> 
      </error-page> 
    </web-app>
    


     

     

    展开全文
  • Windows不能在本地计算机启动Apache Tomcat 错误代码1 问题描述 博主想要启动多年未用的tomcat8服务,却无法打开该项服务。 错误截图 解决方法 打开tomcat安装目录下的bin文件夹下的Tomcat8w.exe 点击Java选项卡...

    Windows不能在本地计算机启动Apache Tomcat 错误代码1

    问题描述

    博主想要启动多年未用的tomcat8服务,却无法打开该项服务。

    错误截图

    在这里插入图片描述

    解决方法
    1. 打开tomcat安装目录下的bin文件夹下的Tomcat8w.exe
      在这里插入图片描述

    1. 点击Java选项卡,查看Java的路径是否正确
      在这里插入图片描述

    1. 点击Startup选项卡 Mode选择java模式
      在这里插入图片描述

    1. 成功启动tomcat
      在这里插入图片描述

    如果我的文章能帮你节约20秒,就请你为我的文章点个赞吧!

    展开全文
  • Python截取Tomcat错误日志详解

    千次阅读 2018-12-19 15:10:27
    日常运维过程中,Tomcat日志较多难于分析,此Python脚本可以自动截取Tomcat日志错误部分,方便快捷,
  • Tomcat错误积累

    千次阅读 2014-06-10 14:59:41
    1,Error:(环境 JDK 8 , Tomcat 7) org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 1 in the generated java file The type java.util.Map$Entry cannot be ...
  • tomcat 错误页面设置

    千次阅读 2016-06-20 01:09:26
    以前开发的时候,一直没错处理错误页面的问题,如果tomcat报错,就直接把错误的信息打印出来,找不到地址的时候就直接给出一个404错误,因为做的项目一直是没有上线的,所以,一直没有留意过这个问题,所以今天要...
  • 目前在做一个学校的项目,正在tomcat上测试通过访问域名跳转页面。...java.net.BindException异常,因为address already in use:bind错误   百度之后,发现应该是tomcat端口被占用的问题。因为之前使用8080...
  • tomcat错误日志分析

    千次阅读 2017-07-01 12:57:08
    private WebSocketProcessor ...这样的错误,在tomcat路径下,报的错误是,不能把webSocketProcesser转化为WebSocketProcessor,这样在以后的时候,就知道,是字母写错了,导致不能转化。同时也要注意代码的规范性。
  • 启动,结果报了“Alias name tomcat does not identify a key entry”错误。  看错误信息,是没有找到别名为tomcat的条目。解决办法是找到证书中的别名,告诉tomcat。使用如下命令:  keyt...
  • Tomcat错误日志查看

    万次阅读 2014-08-27 14:44:16
    今天启动Tomcat启动不了,报以下错:  org.apache.catalina.core.StandardContext startInternal  SEVERE: Error listenerStart  org.apache.catalina.core.StandardContext startInternal  SEVERE: ...
  • 部署tomcat错误解决

    千次阅读 2014-07-08 15:49:54
    七月 08, 2014 3:43:08 下午 org.apache.catalina.core.AprLifecycleListener ...信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on t
  • Eclipse启动Tomcat错误: Several ports (8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be ...
  • linux下抓取错误日志并输出到指定文件 tail -f catalina.out |grep -C 36 Exception >>error.log
  • eclipse 下启动tomcat错误

    千次阅读 2014-07-04 15:23:13
    启用tomcat时报错。
  • 自动部署Tomcat错误排除

    万次阅读 2014-01-22 11:59:16
    在Maven与Tomcat配合部署过程中,最常见的错误有三种,折腾了半天,终于找到三种错误产生的原因,以及相应的完美解决办法 1.Connection refused错误 报错信息如下: [ERROR]Failed to execute goal org....
  • 切换到tomcat/logs目录,执行tail -f catalina.out命令。 退出tail的命令是Ctrl+c。
  • TOMCAT错误提示及解决方法

    千次阅读 2018-02-11 21:27:19
    错误1:Only a type can be imported. * resolves to a package 只有一个类能被导入,com.eddie.www.*是一个包 原因:自己写的类不能被jsp调用 解决方案:WEB-INF这个文件夹是服务器可以访问的文件夹,因此,将...
  • tomcat错误信息解决方案【严重:StandardServer.await: create[8005]】 (2012-05-03 08:33:34) 转载▼ 标签: 杂谈   错误信息: 严重: StandardServer.await: create[8005]:  ...
  • Tomcat错误-Port already in use

    千次阅读 2014-05-29 17:34:15
    错误现象: root@tomcat2:[/usr]vim /data/tomcat2/bin/shutdown.sh  root@tomcat2:[/usr]/data/hstomcatinit.sh stop Using CATALINA_BASE: /data/tomcat2 Using CATALINA_HOME: /data/tomcat2 ...
  • at org.apache.catalina.startup.Tomcat.start(Tomcat.java:344) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:99) .....
  • 1.出现此问题是Tomcat已经启动 2.去任务管理器找apache...tomcat结束任务;若找到,结束之即可,若未找到↓ 3.在电脑的服务里找到apache...tomcat 停止该服务 4.上述操作之后,eclipse即可正常启动tomcat~ notes...
  • 目前,整体上的小demo已经写好啦,现在遇到的问题是,当我在本地用eclipse将后台程序导成war包,放到我在腾讯云的服务器的tomcat9.0的webapps目录下,远程连接腾讯云的云服务器,启动tomcat,发现只要android发送的....
  • 启动tomcat错误 找不到bean

    千次阅读 2016-10-11 14:16:22
    经过这么久的研究上面错误的根本原因是注入问题,注意autowired或set方法 is not writable or has an invalid setter method 这个也是一样的道理,检查appication xml文件有无错误
  • tomcat的bin目录下,双击startup.bat时,出现黑屏闪解决:右键编辑 startup.bat ,在最后一行加 pause双击 startup.bat ,黑框框出来了,带着一句话the JRE_HOME environment variable is not defined correctly...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,415
精华内容 11,366
关键字:

tomcat错误