如何在AWS Lambda函数中设置java.util.logging.config.file?

时间:2018-11-20 04:08:27

标签: java aws-lambda

如何在AWS Lambda中使用自定义日志记录配置?

具体来说,我不想使用log4j或slf4j或ACL。我正在使用java.util.logging。

我尝试将java.util.logging.config.file设置为环境变量,但是由于框架期望使用-D参数,因此无法正常工作。

1 个答案:

答案 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变量之间的区别。

Java system properties and environment variables