在AWS Lambda中,可以使用Context对象来记录日志。Context对象提供了一个getLogger()方法,该方法返回一个LambdaLogger实例,默认情况下,LambdaLogger实例使用AWS的CloudWatch服务来记录日志。
与Context.getLogger()不同的是,您还可以使用其他日志记录库(如Log4j或SLF4J)在Lambda函数中添加自定义日志记录器。
以下示例展示了如何使用Context.getLogger()输出日志:
public class HelloWorld implements RequestHandler {
@Override
public String handleRequest(String input, Context context) {
context.getLogger().log("Input: " + input);
return "Hello World";
}
}
而这个示例展示了如何使用Log4j来添加自定义日志记录器:
public class HelloWorld implements RequestHandler {
private static final Logger logger = LogManager.getLogger(HelloWorld.class);
@Override
public String handleRequest(String input, Context context) {
logger.info("Input: " + input);
return "Hello World";
}
}
在这两个示例中,输入消息“Input”被记录在Lambda函数的日志中。使用Context.getLogger(),默认的LambdaLogger被用来记录消息,而使用Log4j,我们可以创建自己的Logger实例,并以我们自己的方式记录消息。
无论您选择哪个日志记录方法,都可以通过Lambda控制台或AWS CloudWatch服务来查看记录的日志消息。