小编Sac*_*ach的帖子

在 AWS Lambda (java) 中使用环境变量更改 Log4j 级别

我有使用 Java8 编码的 AWS Lambdas。我正在使用 Log4j1.2.17 来满足日志记录需求:

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>${log4j.version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

日志配置是使用 log4.properties 文件指定的,如下所示:

# Root logger option
log4j.rootLogger=INFO, stdout

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
Run Code Online (Sandbox Code Playgroud)

如您所见,当前日志级别设置为“信息”。我想使用 AWS Lambda 环境变量更改日志级别,以便在需要 Debug 时设置一些 Lambda 环境变量,它应该反映在 Lambda 函数中,以便它开始记录 Debug 语句。任何帮助将不胜感激。谢谢

java log4j runtime environment-variables aws-lambda

5
推荐指数
1
解决办法
2454
查看次数

标签 统计

aws-lambda ×1

environment-variables ×1

java ×1

log4j ×1

runtime ×1