File tree 1 file changed +15
-13
lines changed
1 file changed +15
-13
lines changed Original file line number Diff line number Diff line change 9
9
The code below creates a simple extension that's registered to every ` INVOKE ` and ` SHUTDOWN ` events, and logs them in CloudWatch.
10
10
11
11
``` rust,no_run
12
- use lambda_extension::{extension_fn, Error, NextEvent};
13
- use log::LevelFilter;
14
- use simple_logger::SimpleLogger;
15
- use tracing::info;
16
-
17
- async fn log_extension(event: NextEvent) -> Result<(), Error> {
18
- match event {
19
- NextEvent::Shutdown(event) => {
20
- info!("{}", event);
12
+ use lambda_extension::{service_fn, Error, LambdaEvent, NextEvent};
13
+
14
+ async fn my_extension(event: LambdaEvent) -> Result<(), Error> {
15
+ match event.next {
16
+ NextEvent::Shutdown(_e) => {
17
+ // do something with the shutdown event
21
18
}
22
- NextEvent::Invoke(event ) => {
23
- info!("{}", event);
19
+ NextEvent::Invoke(_e ) => {
20
+ // do something with the invoke event
24
21
}
25
22
}
26
23
Ok(())
27
24
}
28
25
29
26
#[tokio::main]
30
27
async fn main() -> Result<(), Error> {
31
- SimpleLogger::new().with_level(LevelFilter::Info).init().unwrap();
28
+ tracing_subscriber::fmt()
29
+ .with_max_level(tracing::Level::INFO)
30
+ .with_ansi(false)
31
+ .without_time()
32
+ .init();
32
33
33
- let func = extension_fn(log_extension );
34
+ let func = service_fn(my_extension );
34
35
lambda_extension::run(func).await
35
36
}
37
+
36
38
```
37
39
38
40
## Deployment
You can’t perform that action at this time.
0 commit comments