logging - rust-将环境变量加载到log4rs yml文件中

标签 logging rust yaml

是否可以将环境变量加载到log4rs yml配置文件中?
我有一个简单的rust应用程序,它使用log4rs进行日志记录。我从项目根目录中的yml文件加载日志配置。
现在,我需要从环境变量获取文件追加程序路径。在spring/java中,我们可以使用yml文件中的${ABC}表示法来完成此操作。
我可以使用rust/log4rs中有类似的方法吗?

最佳答案

log4rs使用serde-yaml解析YAML文件:https://docs.rs/log4rs/0.12.0/src/log4rs/priv_file.rs.html#168
因此,默认情况下,它不会对环境变量进行任何插值。
您要么必须自己解析或构建一个log4rs Config对象,要么例如使用正则表达式在加载之前预解析yaml文件。我前段时间为Python写了一个类似的库:https://pypi.org/project/yamlenv/

关于logging - rust-将环境变量加载到log4rs yml文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62888154/

相关文章:

rust - 由于需求冲突,无法推断出 autoref 的适当生命周期

string - 当 YAML 文件包含 unicode 字符(如 "a\u0000b")时,在 golang 中读取 YAML 文件

c++ - 使用 yaml-cpp 转换为模板类

ruby - 每当我输入 `missing postgres.yml` 时,Rails 都不会加载默认项目模板,显示 `rails new` 文件

javascript - 使用 Firefox 将 JavaScript 控制台记录到日志文件中

logging - 如何在 Go 中以非常低的成本对禁用的日志语句进行跟踪日志记录

java - 何时为捕获的异常记录堆栈跟踪

.net - 如何通过 clickonce 使用 SQLITE 正确部署应用程序

rust - From trait 仅适用于值(value)观,但我有引用资料

rust - 如何向 Chrono UTC 添加天数?