Federico Mariani created CAMEL-20796:
----------------------------------------

             Summary: trace rest-dsl definition
                 Key: CAMEL-20796
                 URL: https://issues.apache.org/jira/browse/CAMEL-20796
             Project: Camel
          Issue Type: New Feature
            Reporter: Federico Mariani


When tracing is enabled, standard routes are logged as expected 
(from(..).to(..)) but rest-dsl definitions are not logged, the attached 
reproducer logs the following


{code:java}
2024-05-22T16:42:18.384+02:00  INFO 13129 --- [nio-8080-exec-1] 
HttpServerRoute:32                       : ---> [route1      ] 
[from[direct:pong]                ] Exchange[Id: 
6ADF719D5D3CC46-0000000000000000, Headers: {accept=*/*, 
CamelHttpCharacterEncoding=UTF-8, CamelHttpMethod=GET, CamelHttpPath=, 
CamelHttpQuery=null, 
CamelHttpServletRequest=org.apache.catalina.connector.RequestFacade@71116085, 
CamelHttpServletResponse=org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleHttpServletResponse@14455acb,
 CamelHttpUri=/ping, CamelHttpUrl=http://localhost:8080/ping, 
CamelPlatformHttpContextPath=/ping, host=localhost:8080, 
user-agent=curl/8.6.0}, BodyType: 
org.apache.camel.converter.stream.InputStreamCache, Body: ]
2024-05-22T16:42:18.385+02:00  INFO 13129 --- [nio-8080-exec-1] 
HttpServerRoute:33                       :      [route1      ] 
[setBody[constant{pong}]          ] Exchange[Id: 
6ADF719D5D3CC46-0000000000000000, Headers: {accept=*/*, 
CamelHttpCharacterEncoding=UTF-8, CamelHttpMethod=GET, CamelHttpPath=, 
CamelHttpQuery=null, 
CamelHttpServletRequest=org.apache.catalina.connector.RequestFacade@71116085, 
CamelHttpServletResponse=org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleHttpServletResponse@14455acb,
 CamelHttpUri=/ping, CamelHttpUrl=http://localhost:8080/ping, 
CamelPlatformHttpContextPath=/ping, host=localhost:8080, 
user-agent=curl/8.6.0}, BodyType: 
org.apache.camel.converter.stream.InputStreamCache, Body: ]
2024-05-22T16:42:18.386+02:00  INFO 13129 --- [nio-8080-exec-1] 
HttpServerRoute:32                       : <--- [route1      ] 
[from[direct:pong]    {code}

It would be nice if the rest-dsl part (implemented via platform-http) could be 
logged too, as example:


{code:java}
---> [route1      ] [from[platform-http:??] possibly log server host : port and 
path          ]     
[route1      ] [direct:pong                      ]
---> [route2      ] [from[direct:pong]                ]     
[route2      ] [setBody[constant{pong}]          ]
<--- [route2      ] [from[direct:pong]                ]
<--- [route1      ] [from[platform-http:??]{code}
 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to