Sac*_*ach 5 java log4j runtime environment-variables aws-lambda
我有使用 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 语句。任何帮助将不胜感激。谢谢
小智 5
如果您可以迁移到 Log4j2(AWS Lambda 目前支持,您可以在AWS GitHub 上找到详细信息),有“查找”功能允许在 Log4j2 配置文件中使用环境变量:http://logging.apache。 org/log4j/2.x/manual/lookups.html#EnvironmentLookup
因此,您可以在配置文件中使用类似的内容:"${env:VAR_NAME:-info}",其中-info将是默认日志记录级别。
| 归档时间: |
|
| 查看次数: |
2454 次 |
| 最近记录: |