启用日志调试!一个依赖项中的宏/强制日志级别

问题描述 投票:0回答:1

有没有一种方法可以指示货物以我获得log板条箱的

debug!
级别的方式编译依赖项(
enigo
)?它处理的是地狱般的 Wayland 连接,并且它不会冒出太多错误信息。

已尝试使用调试级别初始化记录器实现。

  stderrlog::new().module(module_path!()).verbosity(3).quiet(false).init().unwrap();
但这仅限于我的应用程序。

已经尝试在依赖项上强制使用“dev”配置文件

enigo = { ..., profile = "dev", debug = 2 }
。什么都不做。

已尝试编辑下载的 dep 的 Cargo.toml 来更改 log 的编译时功能,并更改日志依赖项以包含产品版本上的调试日志:

features = ["max_level_debug", "release_max_level_debug"]
。然后
cargo clean
在部门 (
~/.Cargo/registry/src/...
) 上,然后
cargo build --offline
在我的项目上。什么都不做。

有没有一种合理的方法来更改依赖项的日志级别?

rust rust-cargo rust-macros
1个回答
0
投票

无法为此找到好的文档,但是,正如 @kmdreko 评论所指出的,一些记录器实现了一种覆盖模块选项的方法。大多数文档只是提到它默认为当前模块路径,即使甚至提到过......

 fn main() {
    stderrlog::new()
        .module(module_path!())
+       .module("enigo")
        .verbosity(3)
        .quiet(false)
        .init().unwrap();

© www.soinside.com 2019 - 2024. All rights reserved.