当前位置: 首页 > 知识库问答 >
问题:

Jetty日志记录配置错误

郑佐
2023-03-14

我想按照这里的描述设置用于日志记录的Jetty-http://www.eclipse.org/jetty/documentation/current/configuring-jetty-request-logs.html

但上线过程以错误结束:

[WARNING] Config error at <Set name="handler">
  <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection"><Set name="handlers">
      <Array type="org.eclipse.jetty.server.Handler"><Item>
          <New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>
        </Item><Item>
          <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
        </Item><Item>
          <New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler"/>
        </Item></Array>
    </Set></New>
</Set>
[WARNING] Failed startup of context JettyWebAppContext@2fa8ecf4@2fa8ecf4/,file:/.../test/JettyMavenHelloWarApp/src/main/webapp/,file:/.../test/JettyMavenHelloWarApp/src/main/webapp/
java.lang.NoSuchMethodException: class org.mortbay.jetty.plugin.JettyWebAppContext.setHandler(class org.eclipse.jetty.server.handler.HandlerCollection)
    at org.eclipse.jetty.xml.XmlConfiguration.set(XmlConfiguration.java:455)
    at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:254)
    at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:196)
    at org.eclipse.jetty.webapp.JettyWebXmlConfiguration.configure(JettyWebXmlConfiguration.java:82)
    at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:470)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1127)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:577)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:491)
    at org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:160)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
    at org.eclipse.jetty.server.handler.HandlerCollection$1.run(HandlerCollection.java:200)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450)
    at java.lang.Thread.run(Thread.java:695)

我的码头网。WEB-INF中的xml具有以下配置:

<Set name="handler">
  <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
    <Set name="handlers">
      <Array type="org.eclipse.jetty.server.Handler">
        <Item>
          <New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>
        </Item>
        <Item>
          <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
        </Item>
        <Item>
          <New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler"/>
        </Item>
      </Array>
    </Set>
  </New>
</Set>
<Ref refid="RequestLog">
  <Set name="requestLog">
    <New id="RequestLogImpl" class="org.eclipse.jetty.server.NCSARequestLog">
      <Arg><SystemProperty name="jetty.logs" default="./logs"/>/yyyy_mm_dd.request.log</Arg>
      <Set name="retainDays">90</Set>
      <Set name="append">true</Set>
      <Set name="extended">false</Set>
      <Set name="LogTimeZone">GMT</Set>
    </New>
  </Set>
</Ref> 

我做错了什么?

我用下一个命令编译并运行WAR文件mvn jetty:run

共有1个答案

葛永丰
2023-03-14

我想它窒息了

<!-- =========================================================== -->
<!-- Set handler Collection Structure                            --> 
<!-- =========================================================== -->
<Set name="handler">
  <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
    <Set name="handlers">
     <Array type="org.eclipse.jetty.server.Handler">
       ...
       <!-- Built-in Jetty AccessLog log -->
       <Item>
         <New id="AccessLog" class="org.eclipse.jetty.server.handler.RequestLogHandler"/>
       </Item>
       ...
     </Array>
    </Set>
  </New>
</Set>

<!-- Built-in Jetty AccessLog log -->
<Ref id="AccessLog">
  <Set name="requestLog">
    <New id="RequestLogImpl" class="org.eclipse.jetty.server.NCSARequestLog">
      <Set name="filename"><SystemProperty name="jetty.logs" default="./logs"/>/access.yyyy_mm_dd.log</Set>
      <Set name="filenameDateFormat">yyyyMMdd</Set>
      <Set name="retainDays">7</Set>
      <Set name="append">true</Set>
      <Set name="extended">false</Set>
      <Set name="logLatency">true</Set>
      <Set name="LogTimeZone">GMT</Set>
    </New>
  </Set>
</Ref>

我设置处理程序给它一个名字,然后我通过它的配置处理程序

还要注意的是,它是您正在设置的“id”属性

 类似资料:
  • 每当我部署一个外部化配置有错误的生产应用程序时,我都会在Tomcat日志中收到以下消息: 显然,外部化的配置是在log4j被正确初始化之前处理的,因此没有附加程序可以接受来自的消息。 有没有办法预先初始化log4j,以便在标准Grails log4j初始化发生之前捕获这些消息?

  • 问题内容: 如何配置OpenEJB日志记录格式?这就是我现在在日志中看到的内容: 我想禁用消息,并更改其他消息的格式。中的更改无效。 问题答案: 这是我为使事情正常运行所做的工作: 现在工作正常。这是我的: 这是: 现在,由于大卫的支持,我可以在测试期间微调OpenEJB的日志记录:)

  • 我正在通过后码头日志记录,并试图找出打印的每个属性的含义 123.4.5.6---[27/Aug/2004:10:16:17 0000]“GET/jetty/tut/XmlConfiguration.html HTTP/1.1”200 76793”http://localhost:8080/jetty/tut/logging.html“Mozilla/5.0(X11;U;Linux i686;en

  • 目前,我正在与 log4j2.7 springframework 4.3。5; 冬眠5.2。三, 我通过一个xml文件配置log4j 为此,我创建了一些appender,其中一个名为“General”。我需要的是,所有日志都必须转到该appender(包括springframework或hibernate生成的日志),并且后者都不会打印在控制台上(我仍然需要其他类中的其他日志) 我试着写这些日志:

  • 如何在Spring启动应用程序中以编程方式配置日志记录? 使用xml或属性文件不够灵活,无法满足我的需要。 更新:我想实现以下目标: 每个环境我所拥有的是: 伐木。数量root=[INFO,DEBUG,…] 没有XML、Groovy和其他我真的不想处理的格式的重复。 归根结底,这实际上是为了实现与Spring JavaConfig对beans一样的日志记录灵活性。XML或其他文件格式太过静态,需要

  • 本文向大家介绍nginx关闭favicon.ico、robots.txt日志记录配置,包括了nginx关闭favicon.ico、robots.txt日志记录配置的使用技巧和注意事项,需要的朋友参考一下 nginx日志最近发生大量访问favicon.ico无法找到的404错误日志,小编感觉很影响服务器性能,对于一个高并发的服务器每一个错误都会影响性能,所以需要关闭访问favicon.ico的日志记