如何在Linux中通过环境变量配置System.Net.Http.HttpClient日志级别
Linux 下 .NET 日志级别环境变量正确配置方式
你配置不生效的核心原因是错误将配置键中的.替换为了单下划线_,不符合.NET环境变量配置提供程序的映射规则。可选择以下两种正确方式配置:
方式一:全双下划线替换(推荐,全POSIX系统兼容)
.NET 环境变量配置提供程序支持将扁平化配置键中所有的层级分隔符、键名自带的.,统一替换为双下划线__做自动映射,不需要额外改其他配置,兼容所有Linux、macOS环境。
对应你的需求正确写法如下:
# 配置HttpClient日志级别 Logging__LogLevel__System__Net__Http__HttpClient=Debug # 配置自定义组件日志级别 Logging__LogLevel__MyCompany__MyProduct__MyComponent=Debug
方式二:保留点号写法(兼容性一般)
大部分主流Linux发行版的Shell支持带点号的环境变量名,只需要声明时给变量名加引号即可,写法和Windows环境完全一致:
export "Logging__LogLevel__System.Net.Http.HttpClient"=Debug export "Logging__LogLevel__MyCompany.MyProduct.MyComponent"=Debug
注意:该写法不符合POSIX环境变量命名标准,在部分受限Shell、轻量化容器运行时中可能失效,非特殊情况不推荐使用。
内容的提问来源于stack exchange,提问作者Juan Zamudio
相关产品推荐
相关产品推荐

