gpt4 book ai didi

http - 在 Neo4j 服务器中为每个单独的时间记录 http 请求/响应

转载 作者:可可西里 更新时间:2023-11-01 16:09:41 27 4
gpt4 key购买 nike

我想将 http 请求和响应记录到 Neo4j 服务器。我在下面的问题中搜索并得到了关于 stackoverflow 本身的答案:如何将查询语句记录到 Neo4j 服务器,是否可行?

上述问题的答案中的配置导致同时记录请求/响应。我想知道那个时间代表什么,即服务器何时收到请求或何时生成响应?

此外,我想记录每个请求和响应的单独时间(即,服务器收到请求时的时间和生成时的响应时间)?我试图为响应添加一个单独的模式,但没有成功:

<pattern>%h %l %user [%t{dd/MMM/yyyy:HH:mm:ss Z}] "%r" %s %b "%i{Referer}" "%i{User-Agent}" \nRequest:\n%fullRequest</pattern>
<pattern>%h %l %user [%t{dd/MMM/yyyy:HH:mm:ss Z}] "%r" %s %b "%i{Referer}" "%i{User-Agent}" \nResponse:\n%fullResponse</pattern>

有什么想法可以实现吗?

问候,拉胡尔

最佳答案

您需要配置三个不同的附加程序以生成三种不同的模式,但不知道是否可以为同一个附加程序设置多个模式。

确保将此行添加到您的 conf/neo4j-server.properties 文件

org.neo4j.server.http.unsafe.content_log.enabled=true

这是满足您需求的neo4j-http-logging.xml示例

    <configuration>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>data/log/http.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>data/log/http.%d{yyyy-MM-dd_HH}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<!-- Note the deliberate misspelling of "referer" in accordance with RFC1616 -->
<pattern>%h %l %user [%t{dd/MMM/yyyy:HH:mm:ss Z}] "%r" %s %b "%i{Referer}" "%i{User-Agent}" %D</pattern>
</encoder>
</appender>

<appender name="REQUEST" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>data/log/http.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>data/log/http.%d{yyyy-MM-dd_HH}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<!-- Note the deliberate misspelling of "referer" in accordance with RFC1616 -->
<pattern>%h %l %user [%t{dd/MMM/yyyy:HH:mm:ss Z}] "%r" %s %b "%i{Referer}" "%i{User-Agent}" %D \n%fullRequest</pattern>
</encoder>
</appender>

<appender name="RESPONSE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>data/log/http.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>data/log/http.%d{yyyy-MM-dd_HH}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<!-- Note the deliberate misspelling of "referer" in accordance with RFC1616 -->
<pattern>%h %l %user [%t{dd/MMM/yyyy:HH:mm:ss Z}] "%r" %s %b "%i{Referer}" "%i{User-Agent}" %D \n%fullResponse</pattern>
</encoder>
</appender>

<appender-ref ref="FILE"/>
<appender-ref ref="REQUEST"/>
<appender-ref ref="RESPONSE"/>
</configuration>

重启 Neo4j 服务器

关于http - 在 Neo4j 服务器中为每个单独的时间记录 http 请求/响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29069524/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com