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
Logging 记录传出的JBoss EAP 7/RESTEasy请求_Logging_Jboss7.x_Resteasy - Fatal编程技术网

Logging 记录传出的JBoss EAP 7/RESTEasy请求

Logging 记录传出的JBoss EAP 7/RESTEasy请求,logging,jboss7.x,resteasy,Logging,Jboss7.x,Resteasy,有没有办法记录客户端使用ResteasyClientBuilder创建的传出HTTP请求 我们的一个服务向另一个服务发出请求时遇到问题,希望查看RESTEasy/JBoss EAP 7正在创建/发送的实际HTTP请求的标题、正文等。如果您希望在下面记录客户端使用的请求 Client client = ClientBuilder.newClient(); String url = "https://translate.googleapis.com/translate_a/single?cl

有没有办法记录客户端使用ResteasyClientBuilder创建的传出HTTP请求


我们的一个服务向另一个服务发出请求时遇到问题,希望查看RESTEasy/JBoss EAP 7正在创建/发送的实际HTTP请求的标题、正文等。

如果您希望在下面记录客户端使用的请求

Client client = ClientBuilder.newClient();
    String url = "https://translate.googleapis.com/translate_a/single?client=gtx&sl=" + "en" + "&tl=" + "hi"
            + "&dt=t&q=" + URLEncoder.encode(msg);
    client.register(new LoggingFilter());
这里client.register(new LoggingFilter())为您进行日志记录,您可以将记录器传递给它

输出

Jan 20, 2017 1:13:48 PM org.glassfish.jersey.filter.LoggingFilter log
INFO: 1 * Sending client request on thread http-bio-127.6.45.129-8080-exec-2
   https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=hi&dt=t&q=ad
Jan 20, 2017 1:13:48 PM org.glassfish.jersey.filter.LoggingFilter log
INFO: 1 * Sending client request on thread http-bio-127.6.45.129-8080-exec-2
1 > GET https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=hi&dt=t&q=ad
Jan 20, 2017 1:13:51 PM org.glassfish.jersey.filter.LoggingFilter log
INFO: 1 * Client response received on thread http-bio-127.6.45.129-8080-exec-2
1 < 200
1 < Accept-Ranges: none
1 < Access-Control-Allow-Origin: *
1 < Alt-Svc: quic=":443"; ma=2592000; v="35,34"
1 < Cache-Control: no-cache, no-store, must-revalidate
1 < Content-Disposition: attachment; filename="f.txt"
1 < Content-Type: application/json; charset=UTF-8
1 < Date: Fri, 20 Jan 2017 07:43:51 GMT
1 < Expires: Fri, 01 Jan 1990 00:00:00 GMT
1 < Pragma: no-cache
1 < Server: HTTP server (unknown)
1 < Transfer-Encoding: chunked
1 < Vary: Accept-Encoding
1 < X-Content-Type-Options: nosniff
1 < X-Frame-Options: SAMEORIGIN
1 < X-XSS-Protection: 1; mode=block
2017年1月20日下午1:13:48 org.glassfish.jersey.filter.LoggingFilter log
信息:1*在线程http-bio-127.6.45.129-8080-exec-2上发送客户端请求
https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=hi&dt=t&q=ad
2017年1月20日下午1:13:48 org.glassfish.jersey.filter.LoggingFilter日志
信息:1*在线程http-bio-127.6.45.129-8080-exec-2上发送客户端请求
1>获取https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=hi&dt=t&q=ad
2017年1月20日下午1:13:51 org.glassfish.jersey.filter.loggingpilter log
信息:1*在线程http-bio-127.6.45.129-8080-exec-2上接收到客户端响应
1 < 200
1<接受范围:无
1<访问控制允许原点:*
1
编辑web.xml也可以做到这一点 如下


Web应用程序创建的原型
Jersey Web应用程序
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.spi.container.ContainerRequestFilters
com.sun.jersey.api.container.filter.LoggingFilter
com.sun.jersey.spi.container.ContainerResponseFilters
com.sun.jersey.api.container.filter.LoggingFilter
javax.ws.rs.Application
com.webspherenotes.rest.ContactApplication
Jersey Web应用程序
/休息/*

如果您希望记录来自客户端的请求,请在下面使用

Client client = ClientBuilder.newClient();
    String url = "https://translate.googleapis.com/translate_a/single?client=gtx&sl=" + "en" + "&tl=" + "hi"
            + "&dt=t&q=" + URLEncoder.encode(msg);
    client.register(new LoggingFilter());
这里client.register(new LoggingFilter())为您进行日志记录,您可以将记录器传递给它

输出

Jan 20, 2017 1:13:48 PM org.glassfish.jersey.filter.LoggingFilter log
INFO: 1 * Sending client request on thread http-bio-127.6.45.129-8080-exec-2
   https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=hi&dt=t&q=ad
Jan 20, 2017 1:13:48 PM org.glassfish.jersey.filter.LoggingFilter log
INFO: 1 * Sending client request on thread http-bio-127.6.45.129-8080-exec-2
1 > GET https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=hi&dt=t&q=ad
Jan 20, 2017 1:13:51 PM org.glassfish.jersey.filter.LoggingFilter log
INFO: 1 * Client response received on thread http-bio-127.6.45.129-8080-exec-2
1 < 200
1 < Accept-Ranges: none
1 < Access-Control-Allow-Origin: *
1 < Alt-Svc: quic=":443"; ma=2592000; v="35,34"
1 < Cache-Control: no-cache, no-store, must-revalidate
1 < Content-Disposition: attachment; filename="f.txt"
1 < Content-Type: application/json; charset=UTF-8
1 < Date: Fri, 20 Jan 2017 07:43:51 GMT
1 < Expires: Fri, 01 Jan 1990 00:00:00 GMT
1 < Pragma: no-cache
1 < Server: HTTP server (unknown)
1 < Transfer-Encoding: chunked
1 < Vary: Accept-Encoding
1 < X-Content-Type-Options: nosniff
1 < X-Frame-Options: SAMEORIGIN
1 < X-XSS-Protection: 1; mode=block
2017年1月20日下午1:13:48 org.glassfish.jersey.filter.LoggingFilter log
信息:1*在线程http-bio-127.6.45.129-8080-exec-2上发送客户端请求
https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=hi&dt=t&q=ad
2017年1月20日下午1:13:48 org.glassfish.jersey.filter.LoggingFilter日志
信息:1*在线程http-bio-127.6.45.129-8080-exec-2上发送客户端请求
1>获取https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=hi&dt=t&q=ad
2017年1月20日下午1:13:51 org.glassfish.jersey.filter.loggingpilter log
信息:1*在线程http-bio-127.6.45.129-8080-exec-2上接收到客户端响应
1 < 200
1<接受范围:无
1<访问控制允许原点:*
1
编辑web.xml也可以做到这一点 如下


Web应用程序创建的原型
Jersey Web应用程序
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.spi.container.ContainerRequestFilters
com.sun.jersey.api.container.filter.LoggingFilter
com.sun.jersey.spi.container.ContainerResponseFilters
com.sun.jersey.api.container.filter.LoggingFilter
javax.ws.rs.Application
com.webspherenotes.rest.ContactApplication
Jersey Web应用程序
/休息/*

您想记录您创建的服务或请求的响应吗?对于响应实现:PostProcessInterceptorI希望记录我的服务发出的http请求,以验证头和正文。我们可以通过在服务器上进行tcp转储来获取此信息。但是由于被调用的服务使用https,我们必须先创建一个代理来通过,以便捕获是可读的。如果我们只记录传出的请求就更好了。这可能会有帮助,但对所有请求也会有帮助。在调试模式下运行的服务器也会打印所有请求,但它太重了,但该博客是关于记录对JBoss的请求的。我想记录来自JBoss的请求。您是否告诉我您的服务正在调用另一个服务,并且您想记录哪个客户端正在发出的请求?您想记录您的服务或您创建的请求的响应?对于响应实现:PostProcessInterceptorI希望记录我的服务发出的http请求,以验证头和正文。我们可以通过在服务器上进行tcp转储来获取此信息。但是由于被调用的服务使用https,我们必须先创建一个代理来通过,以便捕获是可读的。如果我们只记录传出的请求就更好了。这可能会有帮助,但对所有请求也会有帮助。在调试模式下运行的服务器也会打印所有请求,但它太重了,但该博客是关于记录对JBoss的请求的。我想记录JBoss的请求。你是说你的服务正在呼叫另一个服务,你想记录这个请求吗