Java Jetty:如何写入访问日志
在我的Javaservlet代码中,我希望能够以编程方式写入jetty访问日志。我知道jetty会自动将每个传入的HTTP请求记录到访问日志中。但是,我的servlet偶尔需要在访问日志中附加它自己的行。这里有人做过类似的事情吗Java Jetty:如何写入访问日志,java,logging,servlets,jetty,Java,Logging,Servlets,Jetty,在我的Javaservlet代码中,我希望能够以编程方式写入jetty访问日志。我知道jetty会自动将每个传入的HTTP请求记录到访问日志中。但是,我的servlet偶尔需要在访问日志中附加它自己的行。这里有人做过类似的事情吗 谢谢 子类和配置:子类和配置:我认为Lispnik走上了正确的道路。您希望获取中所述的NCSARequestLog的句柄,并通过调用log()直接向其发送日志消息。因此,您希望在代码中找到当前正在配置NCSARequestLog的位置,并替换代码的修改版本,该版本将返回
谢谢 子类和配置:子类和配置:我认为Lispnik走上了正确的道路。您希望获取中所述的NCSARequestLog的句柄,并通过调用log()直接向其发送日志消息。因此,您希望在代码中找到当前正在配置NCSARequestLog的位置,并替换代码的修改版本,该版本将返回指向它创建的日志的指针。我认为Lispnik走上了正确的轨道。您希望获取中所述的NCSARequestLog的句柄,并通过调用log()直接向其发送日志消息。因此,您希望在代码中找到当前正在配置NCSARequestLog的位置,并替换一个修改后的代码版本,该版本将返回指向它创建的日志的指针。如果有人在这里搜索相同的内容,这是jetty很容易做的另一件事情,但文档不适合。无论如何,对于Jetty 9,您只需将
Jetty requestlog.xml
,它是$Jetty\u HOME/etc/
中的一个文件添加到$Jetty\u HOME/etc/Jetty.conf
中,即可运行基本的请求日志。当然,要使配置生效,您必须重新启动服务器。如果有人在这里搜索相同的内容,jetty很容易就能做到这一点,但是文档很差。无论如何,对于Jetty 9,您只需将Jetty requestlog.xml
,它是$Jetty\u HOME/etc/
中的一个文件添加到$Jetty\u HOME/etc/Jetty.conf
中,即可运行基本的请求日志。当然,要使配置生效,您必须重新启动服务器。顺便说一句,在Jetty 9中实现相同功能的另一种方法是在$Jetty\u HOME/etc/Jetty.xml
中的“Handlers”
部分添加以下三行:
<Item>
<New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler"/>
</Item>
也就是说,使这些部分看起来像本文中的“为Jetty服务器配置请求日志”部分。顺便说一句,在Jetty 9中实现相同功能的另一种方法是在
$Jetty\u HOME/etc/Jetty.xml
中的“Handlers”
部分添加以下三行:
<Item>
<New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler"/>
</Item>
也就是说,使这些部分看起来像本文中的“为Jetty服务器配置请求日志”部分。链接已断开。链接已断开。