File tree Expand file tree Collapse file tree 13 files changed +73
-45
lines changed Expand file tree Collapse file tree 13 files changed +73
-45
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,9 @@ import type { Context } from 'aws-lambda';
2
2
import type { LambdaInterface } from '@aws-lambda-powertools/commons/types' ;
3
3
import { parser } from '@aws-lambda-powertools/parser' ;
4
4
import { z } from 'zod' ;
5
+ import { Logger } from '@aws-lambda-powertools/logger' ;
6
+
7
+ const logger = new Logger ( ) ;
5
8
6
9
const orderSchema = z . object ( {
7
10
id : z . number ( ) . positive ( ) ,
@@ -23,7 +26,7 @@ class Lambda implements LambdaInterface {
23
26
public async handler ( event : Order , _context : Context ) : Promise < void > {
24
27
// event is now typed as Order
25
28
for ( const item of event . items ) {
26
- console . log ( item . id ) ;
29
+ logger . info ( 'Processing item' , { item } ) ;
27
30
}
28
31
}
29
32
}
Original file line number Diff line number Diff line change @@ -3,6 +3,9 @@ import type { LambdaInterface } from '@aws-lambda-powertools/commons/types';
3
3
import { parser } from '@aws-lambda-powertools/parser' ;
4
4
import { z } from 'zod' ;
5
5
import { EventBridgeEnvelope } from '@aws-lambda-powertools/parser/envelopes' ;
6
+ import { Logger } from '@aws-lambda-powertools/logger' ;
7
+
8
+ const logger = new Logger ( ) ;
6
9
7
10
const orderSchema = z . object ( {
8
11
id : z . number ( ) . positive ( ) ,
@@ -24,7 +27,7 @@ class Lambda implements LambdaInterface {
24
27
public async handler ( event : Order , _context : Context ) : Promise < void > {
25
28
// event is now typed as Order
26
29
for ( const item of event . items ) {
27
- console . log ( item . id ) ; // (2)!
30
+ logger . info ( 'Processing item' , item ) ; // (2)!
28
31
}
29
32
}
30
33
}
Original file line number Diff line number Diff line change @@ -3,6 +3,9 @@ import { parser } from '@aws-lambda-powertools/parser/middleware';
3
3
import { z } from 'zod' ;
4
4
import middy from '@middy/core' ;
5
5
import { EventBridgeEnvelope } from '@aws-lambda-powertools/parser/envelopes' ;
6
+ import { Logger } from '@aws-lambda-powertools/logger' ;
7
+
8
+ const logger = new Logger ( ) ;
6
9
7
10
const orderSchema = z . object ( {
8
11
id : z . number ( ) . positive ( ) ,
@@ -25,7 +28,7 @@ const lambdaHandler = async (
25
28
) : Promise < void > => {
26
29
for ( const item of event . items ) {
27
30
// item is parsed as OrderItem
28
- console . log ( item . id ) ;
31
+ logger . info ( 'Processing item' , { item } ) ;
29
32
}
30
33
} ;
31
34
Original file line number Diff line number Diff line change @@ -3,6 +3,9 @@ import type { LambdaInterface } from '@aws-lambda-powertools/commons/types';
3
3
import { parser } from '@aws-lambda-powertools/parser' ;
4
4
import { z } from 'zod' ;
5
5
import { EventBridgeSchema } from '@aws-lambda-powertools/parser/schemas' ;
6
+ import { Logger } from '@aws-lambda-powertools/logger' ;
7
+
8
+ const logger = new Logger ( ) ;
6
9
7
10
const orderSchema = z . object ( {
8
11
id : z . number ( ) . positive ( ) ,
@@ -28,7 +31,7 @@ class Lambda implements LambdaInterface {
28
31
public async handler ( event : OrderEvent , _context : Context ) : Promise < void > {
29
32
for ( const item of event . detail . items ) {
30
33
// process OrderItem
31
- console . log ( item ) ; // (3)!
34
+ logger . info ( 'Processing item' , { item } ) ; // (3)!
32
35
}
33
36
}
34
37
}
Original file line number Diff line number Diff line change @@ -3,6 +3,9 @@ import { z } from 'zod';
3
3
import { EventBridgeEnvelope } from '@aws-lambda-powertools/parser/envelopes' ;
4
4
import { EventBridgeSchema } from '@aws-lambda-powertools/parser/schemas' ;
5
5
import type { EventBridgeEvent } from '@aws-lambda-powertools/parser/types' ;
6
+ import { Logger } from '@aws-lambda-powertools/logger' ;
7
+
8
+ const logger = new Logger ( ) ;
6
9
7
10
const orderSchema = z . object ( {
8
11
id : z . number ( ) . positive ( ) ,
@@ -23,8 +26,8 @@ export const handler = async (
23
26
_context : Context
24
27
) : Promise < void > => {
25
28
const parsedEvent = EventBridgeSchema . parse ( event ) ; // (1)!
26
- console . log ( parsedEvent ) ;
29
+ logger . info ( 'Parsed event' , parsedEvent ) ;
27
30
28
31
const orders : Order = EventBridgeEnvelope . parse ( event , orderSchema ) ; // (2)!
29
- console . log ( orders ) ;
32
+ logger . info ( 'Parsed orders' , orders ) ;
30
33
} ;
Original file line number Diff line number Diff line change @@ -3,6 +3,9 @@ import { z } from 'zod';
3
3
import { EventBridgeEnvelope } from '@aws-lambda-powertools/parser/envelopes' ;
4
4
import { EventBridgeSchema } from '@aws-lambda-powertools/parser/schemas' ;
5
5
import type { EventBridgeEvent } from '@aws-lambda-powertools/parser/types' ;
6
+ import { Logger } from '@aws-lambda-powertools/logger' ;
7
+
8
+ const logger = new Logger ( ) ;
6
9
7
10
const orderSchema = z . object ( {
8
11
id : z . number ( ) . positive ( ) ,
@@ -23,11 +26,10 @@ export const handler = async (
23
26
) : Promise < void > => {
24
27
const parsedEvent = EventBridgeSchema . safeParse ( event ) ; // (1)!
25
28
parsedEvent . success
26
- ? console . log ( parsedEvent . data )
27
- : console . log ( parsedEvent . error . message ) ;
28
-
29
+ ? logger . info ( 'Event parsed successfully' , parsedEvent . data )
30
+ : logger . error ( 'Event parsing failed' , parsedEvent . error ) ;
29
31
const parsedEvenlope = EventBridgeEnvelope . safeParse ( event , orderSchema ) ; // (2)!
30
32
parsedEvenlope . success
31
- ? console . log ( parsedEvenlope . data )
32
- : console . log ( parsedEvenlope . error . message ) ;
33
+ ? logger . info ( 'Event envelope parsed successfully' , parsedEvenlope . data )
34
+ : logger . error ( 'Event envelope parsing failed' , parsedEvenlope . error ) ;
33
35
} ;
Original file line number Diff line number Diff line change @@ -2,6 +2,9 @@ import type { Context } from 'aws-lambda';
2
2
import { parser } from '@aws-lambda-powertools/parser/middleware' ;
3
3
import { z } from 'zod' ;
4
4
import middy from '@middy/core' ;
5
+ import { Logger } from '@aws-lambda-powertools/logger' ;
6
+
7
+ const logger = new Logger ( ) ;
5
8
6
9
const orderSchema = z . object ( {
7
10
id : z . number ( ) . positive ( ) ,
@@ -24,7 +27,7 @@ const lambdaHandler = async (
24
27
) : Promise < void > => {
25
28
for ( const item of event . items ) {
26
29
// item is parsed as OrderItem
27
- console . log ( item . id ) ;
30
+ logger . info ( 'Processing item' , { item } ) ;
28
31
}
29
32
} ;
30
33
Original file line number Diff line number Diff line change @@ -11,11 +11,11 @@ export const orderSchema = z
11
11
id : z . number ( ) . positive ( ) ,
12
12
description : z . string ( ) ,
13
13
items : z . array ( orderItemSchema ) . refine ( ( items ) => items . length > 0 , {
14
- message : 'Order must have at least one item' ,
14
+ message : 'Order must have at least one item' , // (1)!
15
15
} ) ,
16
16
optionalField : z . string ( ) . optional ( ) ,
17
17
} )
18
18
. refine ( ( order ) => order . id > 100 && order . items . length > 100 , {
19
19
message :
20
- 'All orders with more than 100 items must have an id greater than 100' ,
20
+ 'All orders with more than 100 items must have an id greater than 100' , // (2)!
21
21
} ) ;
Original file line number Diff line number Diff line change @@ -6,6 +6,9 @@ import type {
6
6
ParsedResult ,
7
7
EventBridgeEvent ,
8
8
} from '@aws-lambda-powertools/parser/types' ;
9
+ import { Logger } from '@aws-lambda-powertools/logger' ;
10
+
11
+ const logger = new Logger ( ) ;
9
12
10
13
const orderSchema = z . object ( {
11
14
id : z . number ( ) . positive ( ) ,
@@ -31,11 +34,11 @@ class Lambda implements LambdaInterface {
31
34
if ( event . success ) {
32
35
// (2)!
33
36
for ( const item of event . data . items ) {
34
- console . log ( item . id ) ; // (3)!
37
+ logger . info ( 'Processing item' , { item } ) ; // (3)!
35
38
}
36
39
} else {
37
- console . error ( event . error ) ; // (4)!
38
- console . log ( event . originalEvent ) ; // (5)!
40
+ logger . error ( 'Failed to parse event' , event . error ) ; // (4)!
41
+ logger . error ( 'Original event is: ' , event . originalEvent ) ; // (5)!
39
42
}
40
43
}
41
44
}
Original file line number Diff line number Diff line change @@ -6,6 +6,9 @@ import type {
6
6
ParsedResult ,
7
7
EventBridgeEvent ,
8
8
} from '@aws-lambda-powertools/parser/types' ;
9
+ import { Logger } from '@aws-lambda-powertools/logger' ;
10
+
11
+ const logger = new Logger ( ) ;
9
12
10
13
const orderSchema = z . object ( {
11
14
id : z . number ( ) . positive ( ) ,
@@ -29,11 +32,11 @@ const lambdaHandler = async (
29
32
if ( event . success ) {
30
33
// (2)!
31
34
for ( const item of event . data . items ) {
32
- console . log ( item . id ) ; // (3)!
35
+ logger . info ( 'Processing item' , { item } ) ; // (3)!
33
36
}
34
37
} else {
35
- console . error ( event . error ) ; // (4)!
36
- console . log ( event . originalEvent ) ; // (5)!
38
+ logger . error ( 'Error parsing event' , { event : event . error } ) ; // (4)!
39
+ logger . error ( 'Original event' , { event : event . originalEvent } ) ; // (5)!
37
40
}
38
41
} ;
39
42
You can’t perform that action at this time.
0 commit comments