-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathLoggingHandler.java
29 lines (24 loc) · 974 Bytes
/
LoggingHandler.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.travelstart.api.handler;
import java.io.IOException;
import org.apache.camel.Exchange;
import org.apache.camel.Header;
import org.apache.camel.Message;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
@Component
public class LoggingHandler {
private Logger log = LoggerFactory.getLogger(LoggingHandler.class);
public void logRequest(@Header("CamelHttpUri") String uri, Exchange exchange) throws IOException {
final Message in = exchange.getIn();
String request = in.getBody(String.class);
log.info("URI:{}", uri);
log.info("request content:\n{}\n", request);
}
public void logResponse(@Header("CamelHttpUri") String uri, Exchange exchange) throws IOException {
final Message in = exchange.getIn();
String request = in.getBody(String.class);
log.info("URI:{}", uri);
log.info("response content:\n{}\n", request);
}
}