如何在AWS Lambda中使用自定义日志记录配置?
具体来说,我不想使用log4j或slf4j或ACL。我正在使用java.util.logging。
我尝试将java.util.logging.config.file
设置为环境变量,但是由于框架期望使用-D
参数,因此无法正常工作。
答案 0 :(得分:0)
您可以使用JAVA_TOOL_OPTIONS
将相关的系统属性传递给lambda函数。
看看https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/envvars002.html。
在许多环境中,命令行不易于访问 使用必要的命令行选项启动应用程序。这经常 使用嵌入式VM的应用程序(表示它们使用 Java本机接口(JNI)调用API以启动VM),或者 该启动程序深深地嵌套在脚本中。在这些环境中 JAVA_TOOL_OPTIONS环境变量可用于增加 命令行。
在AWS Lambda控制台中,您可以将JAVA_TOOL_OPTIONS
设置为具有-Dfoo=bar
之类的env变量,然后在程序中将其用作系统属性。
看看系统属性和Env变量之间的区别。