Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jetty:如何写入访问日志_Java_Logging_Servlets_Jetty - Fatal编程技术网

Java Jetty:如何写入访问日志

Java Jetty:如何写入访问日志,java,logging,servlets,jetty,Java,Logging,Servlets,Jetty,在我的Javaservlet代码中,我希望能够以编程方式写入jetty访问日志。我知道jetty会自动将每个传入的HTTP请求记录到访问日志中。但是,我的servlet偶尔需要在访问日志中附加它自己的行。这里有人做过类似的事情吗 谢谢 子类和配置:子类和配置:我认为Lispnik走上了正确的道路。您希望获取中所述的NCSARequestLog的句柄,并通过调用log()直接向其发送日志消息。因此,您希望在代码中找到当前正在配置NCSARequestLog的位置,并替换代码的修改版本,该版本将返回

在我的Javaservlet代码中,我希望能够以编程方式写入jetty访问日志。我知道jetty会自动将每个传入的HTTP请求记录到访问日志中。但是,我的servlet偶尔需要在访问日志中附加它自己的行。这里有人做过类似的事情吗


谢谢

子类和配置:

子类和配置:

我认为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服务器配置请求日志”部分。

链接已断开。链接已断开。