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

配置Jetty 10/11请求日志

羊舌和安
2023-03-14

我正在通过后码头日志记录,并试图找出打印的每个属性的含义

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-US;rv:1.6)Gecko/20040614 Firefox/0.8”

我得到了一些答案,但仍然无法找出下面提到的一些答案。

  1. 123.4.5.6:请求。getRemoteAddr()

如果我在其他属性上也有错误,请纠正我。

共有2个答案

勾岳
2023-03-14

码头日志默认为NCSA格式。根据这一点,

  • (2)将RFC 931的远程日志用户名
  • (3)将是用户已验证自己的用户名

不确定,但我不认为这些东西在任何时候都有价值。

  • (10) 这是引用者(通过超链接导致此请求的页面),数据位于标题中-请参阅堆栈溢出问题2648984
澹台展鹏
2023-03-14

具有CustomRequestLog格式的Jetty日志请求的最新版本。

它有两种默认的“NCSA”输出格式(以及其他一些格式和自定义格式的功能

  1. NCSA_格式“%$client}a-%u%t\%r\%s%O”的语法声明
  2. EXTENDED\u-NCSA\u格式-NCSA\u格式的语法“\”%{Referer}i\“\”%{User-Agent}i\”

因此,根据CustomRequestLog上的文档,这意味着以下输出。。。

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-US;rv:1.6)Gecko/20040614 Firefox/0.8”

实际上是扩展的NCSA格式之一。

像这样崩溃了。。。

  1. 123.4.5.6:作为请求的%{client}a。getRemoteHost()
  2. -:在Jetty中,-是一个硬编码的-字符串,该条目应该是“远程日志名用户”,但由于Jetty不支持identd,我们没有办法填写该值(identd是一种老式技术,从未见过http被大量采用)
  3. -%u是经过身份验证的用户名,它来自Jetty内部API(例如:Request.getAuthentication()身份验证)。getUserIdentity()-这仅在您的Web应用程序使用Servlet安全性/身份验证/授权时有效-自定义身份验证技术不会填写此条目
  4. [27/Aug/2004:10:16:17 0000]:码头API请求的%t。getTimeStamp()在请求解析完成时,但在将其发送到处理程序或webapp进行处理之前,它是一成不变的
  5. “GET/jetty/tut/XmlConfiguration.html HTTP/1.1”:HTTP中使用的原始“请求行”。这是HTTP请求的第一行。(或请求.getMethod()请求。getOriginalURI()请求。getProtocol()
  6. 200:从Jetty内部API响应获得的响应中提交的状态为%s。getCommittedMetadata()。getStatus()
  7. 76793:是作为来自Jetty内部API响应的响应的一部分在网络上发送的字节。getHttpChannel()。getBytesWrite()
  8. ”http://localhost:8080/jetty/tut/logging.html“\“%{Referer}i\”是请求Referer行(是的,拼写不正确,但这里有古老的HTTP历史来解释为什么会出现这种情况)。它来自请求.getHeader(“Referer”),在许多情况下可能是空的。
  9. “Mozilla/5.0(X11;U;Linux i686;en-US;rv:1.6)Gecko/20040614 Firefox/0.8”\“%{User Agent}i\”与上述相同,但用于用户代理请求头

您可以通过多种方式自定义此输出,只需阅读CustomRequestLogapidoc,并创建一种您自己的格式,其中包含您想要的和/或您正在寻找的内容。

https://javadoc.io/doc/org.eclipse.jetty/jetty-server/latest/org.eclipse.jetty.server/org/eclipse/jetty/server/CustomRequestLog.html

 类似资料:
  • 除了配置连接层和客户端层,还可以基于每次请求来进行相关设置。具体来说是在请求体中指定相关参数数组。 忽略异常 Elasticsearch-PHP 的类库是会对普通的问题抛出异常的。这些异常跟 Elasticsearch 返回的 HTTP 响应码一一对应。例如,获取一个不存在的文档会抛出 MissingDocument404Exception 。 异常对于处理一些问题(如找不到文档、语法错误、版本冲

  • Webpack开发服务器代理配置留档: https://webpack.js.org/configuration/dev-server/#devserver-代理 表示它使用http代理中间件: https://github.com/chimurai/http-proxy-middleware#http-代理事件 使用上述链接中记录的功能,我可以执行以下操作: 我的问题是,尽管其他一切都很好——我

  • 我们的例子中要求用户进行身份验证并且在我们应用程序的每个URL这样做。我们可以通过给http.authorizeRequests()添加多个子节点来指定多个定制需求到我们的URL。例如: protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() //1

  • 以下是文档中此任务的Istio利率限制部分:https://istio.io/docs/tasks/policy-enforcement/rate-limiting/ 我已经正确设置了bookinfo应用程序,我有一个productpage的虚拟服务(以及bookinfo的所有其他组件),我正在运行他们的代码,但速率限制不适合我。 每次我点击productpage的url时,它都能正常工作,没有任

  • 注意:本书中的 Service Mesh 章节已不再维护,请转到 istio-handbook 中浏览。 在上一节安装istio中我们创建BookInfo的示例,熟悉了Istio的基本功能,现在我们再来看一下istio的高级特性——配置请求的路由规则。 使用istio我们可以根据权重和HTTP headers来动态配置请求路由。 基于内容的路由 因为BookInfo示例部署了3个版本的评论微服务,

  • 我们正在使用SpringCloud2.2。6.RELEASE使用vault存储我们的微服务,我们的vault团队对请求数量表示不满,他们提供了Splunk日志访问,我看到许多请求如下: 我确实看到了对秘密/数据/应用程序等的正常请求,但是为什么会有对秘密/数据/应用程序的请求呢? 关于如何或在哪里制作这个有什么想法吗?