0

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

下面是我的 log4j.xml 配置。

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

1 回答 1

1

您可以迁移到 Log4j2(目前由 AWS Lambda 支持,您可以在AWS GitHub 上找到详细信息),它具有“查找”功能,允许在 Log4j2 配置文件中使用环境变量:http: //logging.apache.org/log4j/ 2.x/manual/lookups.html#EnvironmentLookup

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

于 2019-04-24T18:55:09.187 回答