|
16 | 16 |
|
17 | 17 | import static java.lang.String.format;
|
18 | 18 |
|
| 19 | +import java.nio.charset.StandardCharsets; |
19 | 20 | import org.aspectj.lang.ProceedingJoinPoint;
|
20 | 21 | import org.slf4j.Logger;
|
21 | 22 | import org.slf4j.LoggerFactory;
|
@@ -57,19 +58,26 @@ public Object process(ProceedingJoinPoint pjp, boolean deleteS3Object) throws Th
|
57 | 58 | // legacy attribute (sqs only)
|
58 | 59 | payloadPointer = payloadPointer.replace("com.amazon.sqs.javamessaging.MessageS3Pointer", "software.amazon.payloadoffloading.PayloadS3Pointer");
|
59 | 60 |
|
60 |
| - LOG.info("Large message [{}]: retrieving content from S3", getMessageId(message)); |
| 61 | + if (LOG.isInfoEnabled()) { |
| 62 | + LOG.info("Large message [{}]: retrieving content from S3", getMessageId(message)); |
| 63 | + } |
61 | 64 |
|
62 | 65 | String s3ObjectContent = getS3ObjectContent(payloadPointer);
|
63 | 66 |
|
64 |
| - LOG.debug("Large message [{}]: {}", getMessageId(message), s3ObjectContent); |
| 67 | + if (LOG.isDebugEnabled()) { |
| 68 | + LOG.debug("Large message [{}] retrieved in S3 [{}]: {}KB", getMessageId(message), payloadPointer, |
| 69 | + s3ObjectContent.getBytes(StandardCharsets.UTF_8).length / 1024); |
| 70 | + } |
65 | 71 |
|
66 | 72 | updateMessageContent(message, s3ObjectContent);
|
67 | 73 | removeLargeMessageAttributes(message);
|
68 | 74 |
|
69 | 75 | Object response = pjp.proceed(proceedArgs);
|
70 | 76 |
|
71 | 77 | if (deleteS3Object) {
|
72 |
| - LOG.info("Large message [{}]: deleting object from S3", getMessageId(message)); |
| 78 | + if (LOG.isInfoEnabled()) { |
| 79 | + LOG.info("Large message [{}]: deleting object from S3", getMessageId(message)); |
| 80 | + } |
73 | 81 | deleteS3Object(payloadPointer);
|
74 | 82 | }
|
75 | 83 |
|
@@ -127,7 +135,6 @@ private void deleteS3Object(String payloadPointer) {
|
127 | 135 | try {
|
128 | 136 | payloadStore.deleteOriginalPayload(payloadPointer);
|
129 | 137 | } catch (SdkException e) {
|
130 |
| - // TODO: should we actually throw an exception if deletion failed ? |
131 | 138 | throw new LargeMessageProcessingException(format("Failed deleting S3 record [%s]", payloadPointer), e);
|
132 | 139 | }
|
133 | 140 | }
|
|
0 commit comments