是否可以将环境变量加载到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/