我正在为我的服务实现一个带有Java的AWS Lambda,并使用Localstack来为我的测试模拟AWS服务,例如
@RunWith(LocalstackDockerTestRunner.class)
@LocalstackDockerProperties(services = {"dynamodb","lambda","s3","apigateway"})
public class AddIntegrationTest {
@Test
public void test() throws IOException {
String[] argv = new String[]{"-g", "com/mydomain/services/myservice/integration/add", "./src/test/resources"
+ "/add.feature"};
ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
cucumber.api.cli.Main.run(argv, contextClassLoader);
}
}
我能够部署Localstack并成功上传lambda。我的问题是,当我执行对API网关的HTTP请求以调用lambda时,得到了500 - internal server error
响应,这表明lambda执行出错。难以解决的原因是缺少日志记录,即我无法看到有关lambda执行的任何信息。
因此,我的问题是如何监视这种执行情况?例如,有没有办法让Localstack打印或重定向日志?欢迎任何建议。
谢谢您的帮助