7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/ama/logger/mixins/lambda_handler.rb', line 7
def define_lambda_handler(name)
define_singleton_method(name) do |event:, context:|
Ama.logger.info(
context: context,
event_name: 'log.info',
metric_name: 'lambda.input',
metric_content: event.to_json
)
yield(event, context).tap do |response|
Ama.logger.info(
context: context,
event_name: 'log.info',
metric_name: 'lambda.output',
metric_content: response.to_json
)
end
rescue StandardError => e
Ama.logger.info(
context: context,
event_name: 'log.error',
metric_name: 'lambda.error',
metric_content: e.message,
exception: e
)
raise
end
end
|