【发布时间】:2022-07-15 21:51:58
【问题描述】:
我有一个 .NET Core AWS Lambda 函数,我需要指定
特定类或命名空间的日志级别,我需要通过环境变量来做到这一点:Logging__LogLevel__Out.Internal.Class 和值 debug
但是,我收到了一个验证错误:
The key must start with a letter and can only contain letters, numbers, and underscores.
有什么解决办法吗?
谢谢
【问题讨论】:
-
类/包名可以包含下划线吗?如果不是,那么只需用下划线替换点。
-
命名空间当然包含点
-
我的意思是反过来,用环境变量中的下划线替换它,当从 env 变量中读取时,转换它。存储
Logging__LogLevel__Out_Internal_Class=debug- 这可以简单地拆分为Internal_Class,然后可以转换为Internal.Class,它应该唯一标识您要配置的类。 -
是的,先生,我会试试的。谢谢!
-
@luk2302 首先,怎么会有那么多卢克在聊这个。无论如何...当您想使用内置的 Logging 东西来控制日志输出时,手动替换下划线并没有多大用处...?如ConfigurationBuilder
标签: .net-core aws-lambda