Skip to content
This repository was archived by the owner on Jun 4, 2024. It is now read-only.

Commit 620948f

Browse files
committed
Merge branch '14-update-example-to-3-0-0' into 'main'
Resolve "Update example to 3.0.0" Closes #14 See merge request bot-by/slf4j-aws-lambda!12
2 parents 615568b + ab06911 commit 620948f

File tree

9 files changed

+71
-37
lines changed

9 files changed

+71
-37
lines changed

.gitlab-ci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ pages:
5656
stage: deploy
5757
script:
5858
- cp changelog.md src/site/markdown
59+
- cp example/cloudwatch-screenshot.png src/site/resources
5960
- mvn clean verify site -Dchangelist= -Pjavadocs
6061
- mv target/site public
6162
- mv target/apidocs public

.mvn/wrapper/maven-wrapper.jar

1.17 KB
Binary file not shown.

.mvn/wrapper/maven-wrapper.properties

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
# to you under the Apache License, Version 2.0 (the
66
# "License"); you may not use this file except in compliance
77
# with the License. You may obtain a copy of the License at
8-
#
9-
# http://www.apache.org/licenses/LICENSE-2.0
10-
#
8+
#
9+
# https://www.apache.org/licenses/LICENSE-2.0
10+
#
1111
# Unless required by applicable law or agreed to in writing,
1212
# software distributed under the License is distributed on an
1313
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
1414
# KIND, either express or implied. See the License for the
1515
# specific language governing permissions and limitations
1616
# under the License.
17-
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip
18-
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar
17+
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip
18+
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar

example/cloudwatch-screenshot.png

6.22 KB
Loading

example/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151

5252
<properties>
5353
<!-- version -->
54-
<revision>1.2.0</revision>
54+
<revision>1.3.0</revision>
5555
<changelist>-SNAPSHOT</changelist>
5656
<sha1/>
5757
<!-- java and maven -->
@@ -73,8 +73,8 @@
7373
<jetbrains-annotations.version>23.0.0</jetbrains-annotations.version>
7474
<lambda-core.version>1.2.1</lambda-core.version>
7575
<lambda-events.version>3.11.0</lambda-events.version>
76-
<slf4j.version>1.7.36</slf4j.version>
77-
<slf4j-aws-lambda.version>2.1.0</slf4j-aws-lambda.version>
76+
<slf4j.version>2.0.0</slf4j.version>
77+
<slf4j-aws-lambda.version>3.0.0</slf4j-aws-lambda.version>
7878
<!-- other -->
7979
<aws-request-id>request#</aws-request-id>
8080
</properties>

example/readme.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
The expected log lines
22

33
```log
4-
START RequestId: d78368cd-de47-43d5-b690-02586951ec84 Version: $LATEST
5-
d78368cd-de47-43d5-b690-02586951ec84 WARN uk.bot_by.bot.slf4j_demo.BotHandler - warning message
6-
d78368cd-de47-43d5-b690-02586951ec84 ERROR uk.bot_by.bot.slf4j_demo.BotHandler - error message
7-
d78368cd-de47-43d5-b690-02586951ec84 TRACE uk.bot_by.bot.slf4j_demo.BotHandler - CRLF injection
8-
d78368cd-de47-43d5-b690-02586951ec84 TRACE uk.bot_by.bot.slf4j_demo.BotHandler - CRLF injection
9-
d78368cd-de47-43d5-b690-02586951ec84 TRACE uk.bot_by.bot.slf4j_demo.BotHandler - CRLF injection
10-
d78368cd-de47-43d5-b690-02586951ec84 WARN uk.bot_by.bot.slf4j_demo.BotHandler - printable stacktrace java.lang.Throwable: Printable Stacktrace Demo at uk.bot_by.bot.slf4j_demo.BotHandler.handleRequest(BotHandler.java:35) at uk.bot_by.bot.slf4j_demo.BotHandler.handleRequest(BotHandler.java:13) at lambdainternal.EventHandlerLoader$PojoHandlerAsStreamHandler.handleRequest(EventHandlerLoader.java:199) at lambdainternal.EventHandlerLoader$2.call(EventHandlerLoader.java:899) at lambdainternal.AWSLambda.startRuntime(AWSLambda.java:268) at lambdainternal.AWSLambda.startRuntime(AWSLambda.java:206) at lambdainternal.AWSLambda.main(AWSLambda.java:200)
11-
END RequestId: d78368cd-de47-43d5-b690-02586951ec84
4+
START RequestId: 59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 Version: $LATEST
5+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 WARN uk.bot_by.bot.slf4j_demo.BotHandler - warning message
6+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 ERROR uk.bot_by.bot.slf4j_demo.BotHandler - error message
7+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 TRACE uk.bot_by.bot.slf4j_demo.BotHandler - CRLF
8+
injection
9+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 TRACE uk.bot_by.bot.slf4j_demo.BotHandler - CRLF
10+
injection
11+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 TRACE uk.bot_by.bot.slf4j_demo.BotHandler - CRLF
12+
injection
13+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 WARN uk.bot_by.bot.slf4j_demo.BotHandler - printable stacktrace
1214
```
1315

1416
The screenshot of CloudWatch log

example/src/main/java-templates/uk/bot_by/bot/slf4j_demo/BotHandler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public class BotHandler implements RequestHandler<Map<String, Object>, String> {
2121
@Override
2222
public String handleRequest(Map<String, Object> input, Context context) {
2323
MDC.put("@aws-request-id@", context.getAwsRequestId());
24+
2425
logger.trace("trace message");
2526
logger.debug("debug message");
2627
logger.info("info message");
@@ -32,6 +33,7 @@ public String handleRequest(Map<String, Object> input, Context context) {
3233
Stream.of("\n", "\r\n", "\r").forEach(injection -> {
3334
logger.trace(marker, "CRLF{}injection", injection);
3435
});
36+
3537
logger.warn("printable stacktrace", new Throwable("Printable Stacktrace Demo"));
3638
return "done";
3739
}

readme.md

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,39 @@ The sample code, see the folder **[example](example)** :
2121

2222
```java
2323
@Override
24-
public String handleRequest(Map<String, Object> input,Context context) {
25-
MDC.put("AWS_REQUEST_ID", context.getAwsRequestId());
26-
logger.trace("trace message");
27-
logger.debug("debug message");
28-
logger.info("info message");
29-
logger.warn("warning message");
30-
logger.error("error message");
31-
return"done";
24+
public String handleRequest(Map<String, Object> input, Context context) {
25+
MDC.put("@aws-request-id@", context.getAwsRequestId());
26+
27+
logger.trace("trace message");
28+
logger.debug("debug message");
29+
logger.info("info message");
30+
logger.warn("warning message");
31+
logger.error("error message");
32+
33+
var marker = new BasicMarkerFactory().getMarker("important");
34+
35+
Stream.of("\n", "\r\n", "\r").forEach(injection -> {
36+
logger.trace(marker, "CRLF{}injection", injection);
37+
});
38+
39+
logger.warn("printable stacktrace", new Throwable("Printable Stacktrace Demo"));
40+
return "done";
3241
}
3342
```
3443

3544
The log:
3645

3746
```log
38-
START RequestId: cc4eb5aa-66b4-42fc-b27a-138bd672b38a Version: $LATEST
39-
cc4eb5aa-66b4-42fc-b27a-138bd672b38a INFO uk.bot_by.bot.slf4j_demo.BotHandler - info message
40-
cc4eb5aa-66b4-42fc-b27a-138bd672b38a WARN uk.bot_by.bot.slf4j_demo.BotHandler - warning message
41-
cc4eb5aa-66b4-42fc-b27a-138bd672b38a ERROR uk.bot_by.bot.slf4j_demo.BotHandler - error message
42-
END RequestId: cc4eb5aa-66b4-42fc-b27a-138bd672b38a
47+
START RequestId: 59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 Version: $LATEST
48+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 WARN uk.bot_by.bot.slf4j_demo.BotHandler - warning message
49+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 ERROR uk.bot_by.bot.slf4j_demo.BotHandler - error message
50+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 TRACE uk.bot_by.bot.slf4j_demo.BotHandler - CRLF
51+
injection
52+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 TRACE uk.bot_by.bot.slf4j_demo.BotHandler - CRLF
53+
injection
54+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 TRACE uk.bot_by.bot.slf4j_demo.BotHandler - CRLF
55+
injection
56+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 WARN uk.bot_by.bot.slf4j_demo.BotHandler - printable stacktrace
4357
```
4458

4559
The footprint of **slf4j-aws-lambda** (68K) is same size as **slf4j-simple** (64K) and much smaller

src/site/markdown/index.md

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,26 +19,41 @@ The sample code, see the folder **[example][]** :
1919

2020
```language-java
2121
@Override
22-
public String handleRequest(Map<String, Object> input,Context context) {
23-
MDC.put("AWS_REQUEST_ID", context.getAwsRequestId());
22+
public String handleRequest(Map<String, Object> input, Context context) {
23+
MDC.put("@aws-request-id@", context.getAwsRequestId());
24+
2425
logger.trace("trace message");
2526
logger.debug("debug message");
2627
logger.info("info message");
2728
logger.warn("warning message");
2829
logger.error("error message");
29-
return"done";
30+
31+
var marker = new BasicMarkerFactory().getMarker("important");
32+
33+
Stream.of("\n", "\r\n", "\r").forEach(injection -> {
34+
logger.trace(marker, "CRLF{}injection", injection);
35+
});
36+
37+
logger.warn("printable stacktrace", new Throwable("Printable Stacktrace Demo"));
38+
return "done";
3039
}
3140
```
3241

3342
The log:
3443

3544
```language-log
36-
START RequestId: cc4eb5aa-66b4-42fc-b27a-138bd672b38a Version: $LATEST
37-
cc4eb5aa-66b4-42fc-b27a-138bd672b38a INFO uk.bot_by.bot.slf4j_demo.BotHandler - info message
38-
cc4eb5aa-66b4-42fc-b27a-138bd672b38a WARN uk.bot_by.bot.slf4j_demo.BotHandler - warning message
39-
cc4eb5aa-66b4-42fc-b27a-138bd672b38a ERROR uk.bot_by.bot.slf4j_demo.BotHandler - error message
40-
END RequestId: cc4eb5aa-66b4-42fc-b27a-138bd672b38a
45+
START RequestId: 59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 Version: $LATEST
46+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 WARN uk.bot_by.bot.slf4j_demo.BotHandler - warning message
47+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 ERROR uk.bot_by.bot.slf4j_demo.BotHandler - error message
48+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 TRACE uk.bot_by.bot.slf4j_demo.BotHandler - CRLF
49+
injection
50+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 TRACE uk.bot_by.bot.slf4j_demo.BotHandler - CRLF
51+
injection
52+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 TRACE uk.bot_by.bot.slf4j_demo.BotHandler - CRLF
53+
injection
54+
59e01d60-cdb2-4a5b-8cd7-4e9df7870b74 WARN uk.bot_by.bot.slf4j_demo.BotHandler - printable stacktrace
4155
```
56+
![CloudWatch logs](cloudwatch-screenshot.png)
4257

4358
The footprint of **slf4j-aws-lambda** (68K) is same size as **slf4j-simple** (64K) and much smaller
4459
than **logback** (716K). Other AWS centric loggers are [jlib-framework/jlib-awslambda-logback][awslambda-logback],

0 commit comments

Comments
 (0)