Skip to content

Commit d9fe1e1

Browse files
committed
Update Logging E2E test to use log buffering.
1 parent eb2502e commit d9fe1e1

File tree

2 files changed

+15
-8
lines changed
  • powertools-e2e-tests/handlers/logging/src/main

2 files changed

+15
-8
lines changed

powertools-e2e-tests/handlers/logging/src/main/java/software/amazon/lambda/powertools/e2e/Function.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,15 @@
1414

1515
package software.amazon.lambda.powertools.e2e;
1616

17-
import com.amazonaws.services.lambda.runtime.Context;
18-
import com.amazonaws.services.lambda.runtime.RequestHandler;
1917
import org.slf4j.Logger;
2018
import org.slf4j.LoggerFactory;
2119
import org.slf4j.MDC;
20+
21+
import com.amazonaws.services.lambda.runtime.Context;
22+
import com.amazonaws.services.lambda.runtime.RequestHandler;
23+
2224
import software.amazon.lambda.powertools.logging.Logging;
25+
import software.amazon.lambda.powertools.logging.PowertoolsLogging;
2326

2427
public class Function implements RequestHandler<Input, String> {
2528
private static final Logger LOG = LoggerFactory.getLogger(Function.class);
@@ -29,6 +32,9 @@ public String handleRequest(Input input, Context context) {
2932
input.getKeys().forEach(MDC::put);
3033
LOG.info(input.getMessage());
3134

35+
// Flush buffer manually since we buffer at INFO level to test log buffering
36+
PowertoolsLogging.flushBuffer();
37+
3238
return "OK";
3339
}
34-
}
40+
}

powertools-e2e-tests/handlers/logging/src/main/resources/log4j2.xml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44
<Console name="JsonAppender" target="SYSTEM_OUT">
55
<JsonTemplateLayout eventTemplateUri="classpath:LambdaJsonLayout.json" />
66
</Console>
7+
<!-- We buffer everything to implicitly test buffer flushing -->
8+
<BufferingAppender name="BufferedAppender" bufferAtVerbosity="INFO">
9+
<AppenderRef ref="JsonAppender" />
10+
</BufferingAppender>
711
</Appenders>
812
<Loggers>
913
<Root level="INFO">
10-
<AppenderRef ref="JsonAppender"/>
14+
<AppenderRef ref="BufferedAppender" />
1115
</Root>
12-
<Logger name="JsonLogger" level="INFO" additivity="false">
13-
<AppenderRef ref="JsonAppender"/>
14-
</Logger>
1516
</Loggers>
16-
</Configuration>
17+
</Configuration>

0 commit comments

Comments
 (0)