Logging AWS lambda:如果环境变量不';不存在于log4j.xml中吗?

Logging AWS lambda:如果环境变量不';不存在于log4j.xml中吗?,logging,aws-lambda,log4j,aws-sdk,aws-lambda-layers,Logging,Aws Lambda,Log4j,Aws Sdk,Aws Lambda Layers,我使用java实现了aws lambda函数。我使用标准的log4j配置登录到cloudwatch。我可以在log4j中访问aws lambda环境运行时变量以设置日志级别。我唯一的问题是——在log4j.xml中没有环境变量值的情况下,是否有一种方法可以将日志级别默认为某个值 下面是我的log4j.xml配置 < Loggers></br> < Root level="debug"><\br> < AppenderR

我使用java实现了aws lambda函数。我使用标准的log4j配置登录到cloudwatch。我可以在log4j中访问aws lambda环境运行时变量以设置日志级别。我唯一的问题是——在log4j.xml中没有环境变量值的情况下,是否有一种方法可以将日志级别默认为某个值

下面是我的log4j.xml配置

< Loggers></br>
    < Root level="debug"><\br>
        < AppenderRef ref="Lambda" /><\br>
    < /Root><\br>
< /Loggers>

您可以迁移到Log4j2(目前由AWS Lambda支持,您可以找到详细信息),它具有“查找”功能,允许在Log4j2配置文件中使用环境变量:

因此,您可以在配置文件中使用类似的内容:“${env:VAR_NAME:-info}”,其中-info将是默认的日志记录级别