Skip to content

Commit d2f5cf9

Browse files
Merge pull request #219 from Engineering-Research-and-Development/feature/logging_improvement
Feature/logging improvement
2 parents 3ee61c5 + d390e44 commit d2f5cf9

File tree

43 files changed

+300
-173
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+300
-173
lines changed

src/main/java/it/eng/idsa/businesslogic/configuration/CertificationCheck.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class CertificationCheck {
1616

1717
private static final Logger logger = LoggerFactory.getLogger(CertificationCheck.class);
1818

19-
private static final String[] CERTIFIED_VERSION = { "1.14.1" };
19+
private static final String[] CERTIFIED_VERSION = { "1.14.2" };
2020
@PostConstruct
2121
public void checkIfVerionsIsCertified() {
2222
String version = Objects.requireNonNullElse(Application.class.getPackage().getImplementationVersion(), "");

src/main/java/it/eng/idsa/businesslogic/processor/common/GetTokenFromDapsProcessor.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ public void process(Exchange exchange) throws Exception {
6464
String token = null;
6565
try {
6666
token = dapsTokenProviderService.provideToken();
67-
logger.debug("DAT token: {}", token);
6867
} catch (Exception e) {
6968
logger.error("Can not get the token from the DAPS server ", e);
7069
publisher.publishEvent(new TrueConnectorEvent(TrueConnectorEventType.CONNECTOR_TOKEN_FETCH_FAILURE, multipartMessage, correlationId));
@@ -84,7 +83,6 @@ public void process(Exchange exchange) throws Exception {
8483
}
8584

8685
String messageStringWithToken = multipartMessageService.addToken(message, token);
87-
logger.debug("messageStringWithToken=\n" + messageStringWithToken);
8886

8987
multipartMessage = new MultipartMessageBuilder()
9088
.withHttpHeader(multipartMessage.getHttpHeaders())

src/main/java/it/eng/idsa/businesslogic/processor/common/ValidateTokenProcessor.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ public void process(Exchange exchange) throws Exception {
5858
return;
5959
}
6060
String token = multipartMessage.getHeaderContent().getSecurityToken().getTokenValue();
61-
logger.info("token: {}", token);
6261

6362
// Check is "token" valid
6463
boolean isTokenValid = dapsService.validateToken(token);

src/main/java/it/eng/idsa/businesslogic/processor/receiver/ReceiverFileRecreatorProcessor.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public void process(Exchange exchange) throws Exception {
4242
Thread fileRecreatorBeanThread = new Thread(fileRecreatorBean, "FileRecreator_"+this.getClass().getSimpleName());
4343
fileRecreatorBeanThread.start();
4444
String recreatedMultipartMessage = webSocketServerConfiguration.recreatedMultipartMessageBeanWebSocket().remove();
45-
logger.debug("Received message over WSS , {}", recreatedMultipartMessage);
45+
logger.debug("Received message over WSS");
4646

4747
exchange.getMessage().setBody(recreatedMultipartMessage, String.class);
4848
}
@@ -51,8 +51,7 @@ private void initializeServer(FileRecreatorBeanServer fileRecreatorBean) {
5151
try {
5252
fileRecreatorBean.setup();
5353
} catch(Exception e) {
54-
logger.info("... can not initilize the IdscpServer");
55-
logger.error("Cannot initiallize server", e);
54+
logger.error("Cannot initiallize IDSCP Server", e);
5655
rejectionMessageService.sendRejectionMessage(null, RejectionReason.TEMPORARILY_NOT_AVAILABLE);
5756
}
5857
}

src/main/java/it/eng/idsa/businesslogic/processor/receiver/ReceiverSendDataToDataAppProcessor.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import it.eng.idsa.businesslogic.service.HttpHeaderService;
2323
import it.eng.idsa.businesslogic.service.RejectionMessageService;
2424
import it.eng.idsa.businesslogic.service.impl.SendDataToBusinessLogicServiceImpl;
25+
import it.eng.idsa.businesslogic.util.Helper;
2526
import it.eng.idsa.businesslogic.util.RouterType;
2627
import it.eng.idsa.businesslogic.util.TrueConnectorConstants;
2728
import it.eng.idsa.multipart.builder.MultipartMessageBuilder;
@@ -119,24 +120,23 @@ public void process(Exchange exchange) throws Exception {
119120
private void handleResponse(Exchange exchange, Message message, Response response, String openApiDataAppAddress)
120121
throws UnsupportedOperationException, IOException {
121122
String responseString = getResponseBodyAsString(response);
122-
logger.info("data sent to destination: " + openApiDataAppAddress);
123-
logger.info("response received from the DataAPP=" + responseString);
123+
logger.info("data received from: {}", openApiDataAppAddress);
124124

125125
Map<String, Object> headers = httpHeaderService.okHttpHeadersToMap(response.headers());
126126
String correlationId = (String) exchange.getMessage().getHeader(TrueConnectorConstants.CORRELATION_ID);
127127
if(StringUtils.isNotBlank(correlationId)) {
128128
headers.put(TrueConnectorConstants.CORRELATION_ID, correlationId);
129129
}
130130
exchange.getMessage().setHeaders(headers);
131-
131+
MultipartMessage multipartMessage = null;
132132
if (RouterType.HTTP_HEADER.equals(openDataAppReceiverRouter)) {
133133
message = httpHeaderService.headersToMessage(headers);
134134

135135
Map<String, String> headerHeaderContentType = new HashMap<>();
136136
headerHeaderContentType.put("Content-Type", "application/ld+json");
137137
Map<String, String> payloadHeaderContentType = new HashMap<>();
138138
payloadHeaderContentType.put("Content-Type", response.headers().get(MultipartMessageKey.CONTENT_TYPE.label));
139-
MultipartMessage multipartMessage = new MultipartMessageBuilder()
139+
multipartMessage = new MultipartMessageBuilder()
140140
.withHeaderContent(message)
141141
.withHeaderHeader(headerHeaderContentType)
142142
.withPayloadContent(responseString)
@@ -145,9 +145,11 @@ private void handleResponse(Exchange exchange, Message message, Response respons
145145
exchange.getMessage().setBody(multipartMessage);
146146

147147
} else {
148-
MultipartMessage multipartMessage = MultipartMessageProcessor.parseMultipartMessage(responseString);
148+
multipartMessage = MultipartMessageProcessor.parseMultipartMessage(responseString);
149149
exchange.getMessage().setBody(multipartMessage);
150150
}
151+
152+
logger.info("Received message of type: {}", Helper.getIDSMessageType(multipartMessage.getHeaderContent()));
151153
}
152154

153155
private String getResponseBodyAsString(Response response) {

src/main/java/it/eng/idsa/businesslogic/processor/receiver/ReceiverUsageControlProcessor.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,6 @@ public void process(Exchange exchange) {
7272
String payloadToEnforce = usageControlService.createUsageControlObject(artifactRequestMessage, artifactResponseMessage,
7373
multipartMessage.getPayloadContent());
7474

75-
logger.debug("Message Body: " + payloadToEnforce);
76-
7775
MultipartMessage reponseMultipartMessage = new MultipartMessageBuilder()
7876
.withHttpHeader(multipartMessage.getHttpHeaders())
7977
.withHeaderHeader(multipartMessage.getHeaderHeader())

src/main/java/it/eng/idsa/businesslogic/processor/receiver/ReceiverVersionCheckProcessor.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,12 @@ private boolean checkForVersionSupport(final String versionString, final List<?
4848
}
4949
}
5050

51-
if (!versionSupported) {
52-
if (logger.isWarnEnabled()) {
53-
logger.warn("InfoModel version incompatibility detected! "
54-
+ "To disable this warning, add the request's version to the inbound "
55-
+ "version list in your property file. PLEASE NOTE that this is NO "
56-
+ "guarantee that this log message will not be followed by exceptions, "
57-
+ "e.g. due to deserialization errors.");
58-
}
51+
if (!versionSupported && logger.isWarnEnabled()) {
52+
logger.warn("InfoModel version incompatibility detected! "
53+
+ "To disable this warning, add the request's version to the inbound "
54+
+ "version list in your property file. PLEASE NOTE that this is NO "
55+
+ "guarantee that this log message will not be followed by exceptions, "
56+
+ "e.g. due to deserialization errors.");
5957
}
6058
return versionSupported;
6159
}

src/main/java/it/eng/idsa/businesslogic/processor/receiver/ReceiverWebSocketSendDataToDataAppProcessor.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import it.eng.idsa.businesslogic.configuration.ApplicationConfiguration;
1919
import it.eng.idsa.businesslogic.processor.sender.websocket.client.MessageWebSocketOverHttpSender;
2020
import it.eng.idsa.businesslogic.service.RejectionMessageService;
21+
import it.eng.idsa.businesslogic.util.Helper;
2122
import it.eng.idsa.businesslogic.util.MessagePart;
2223
import it.eng.idsa.multipart.domain.MultipartMessage;
2324
import it.eng.idsa.multipart.processor.MultipartMessageProcessor;
@@ -71,12 +72,10 @@ private void handleResponse(Exchange exchange, Message message, String response,
7172
logger.info("...communication error with: " + openApiDataAppAddress);
7273
rejectionMessageService.sendRejectionMessage((Message) exchange.getProperty("Original-Message-Header"), RejectionReason.INTERNAL_RECIPIENT_ERROR);
7374
} else {
74-
logger.info("Received response from DataAPP");
75-
logger.debug("response received from the DataAPP=" + response);
7675
MultipartMessage multipartMessage = MultipartMessageProcessor.parseMultipartMessage(response);
7776
exchange.getMessage().setHeader(MessagePart.HEADER, multipartMessage.getHeaderContentString());
7877
//Save original Header for Usage Control Enforcement
79-
78+
logger.info("Received response from DataAPP, message type: {}", Helper.getIDSMessageType(multipartMessage.getHeaderContent()));
8079
if (multipartMessage.getPayloadContent() != null) {
8180
exchange.getMessage().setHeader(MessagePart.PAYLOAD, multipartMessage.getPayloadContent());
8281
}

src/main/java/it/eng/idsa/businesslogic/processor/receiver/websocket/server/FileRecreatorBeanServer.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public void setup() throws Exception {
4141
HttpWebSocketServerBean httpWebSocketServerBean = webSocketServerConfiguration.httpsServerWebSocket();
4242
httpWebSocketServerBean.createServer();
4343
} catch (Exception e) {
44-
e.printStackTrace();
44+
logger.error("Could not start file recreator server: {}", e.getMessage());
4545
throw e;
4646
}
4747
}
@@ -88,12 +88,9 @@ private String recreateMultipartMessageFromReceivedFrames() {
8888
multipartMessage = recreateMultipartMessage(this.fileByteArray);
8989
// once bytes are consumed to get message - empty array
9090
fileByteArray = new ArrayList<>();
91-
logger.info(
92-
"Recreated the Multipart message from the received frames: lenght=" + multipartMessage.length());
91+
logger.info("Recreated the Multipart message from the received frames: lenght= {}", multipartMessage.length());
9392
} catch (IOException e) {
94-
// TODO Auto-generated catch block
95-
e.printStackTrace();
96-
System.out.println("Error on the process of recreation the file from the received frames.");
93+
logger.error("Coud not recreate the file from the received frames: {}", e.getMessage());
9794
}
9895
return multipartMessage;
9996
}

src/main/java/it/eng/idsa/businesslogic/processor/receiver/websocket/server/FrameBufferBean.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
package it.eng.idsa.businesslogic.processor.receiver.websocket.server;
22

3+
import org.slf4j.Logger;
4+
import org.slf4j.LoggerFactory;
5+
36
/**
47
*
58
* @author Milan Karajovic and Gabriele De Luca
69
*
710
*/
811

912
public class FrameBufferBean {
13+
private static final Logger logger = LoggerFactory.getLogger(FrameBufferBean.class);
14+
1015
private byte[] frame = null;
1116
private boolean frameIsReceived = false;
1217

@@ -15,7 +20,7 @@ public synchronized void add(byte[] msg) {
1520
try {
1621
wait();
1722
} catch(InterruptedException e) {
18-
e.printStackTrace();
23+
logger.error("Adding frame to buffer interupted: {}", e.getMessage());
1924
}
2025
}
2126

@@ -29,7 +34,7 @@ public synchronized byte[] remove() {
2934
try {
3035
wait();
3136
} catch(InterruptedException e) {
32-
e.printStackTrace();
37+
logger.error("Removing frame from buffer interupted: {}", e.getMessage());
3338
}
3439
}
3540

0 commit comments

Comments
 (0)