Rust整合Sentry之log整合
阿新 • • 發佈:2018-12-17
新增對從日誌中捕獲自動麵包屑的支援。 日誌包以兩種方式支援。第一個事件可以作為麵包屑捕獲,以便以後使用,其次可以將事件記錄為Sentry事件。預設情況下,Info之上的任何內容都會記錄為痕跡,並且任何高於Error的內容都會被捕獲為錯誤事件
但是由於Rust中的日誌系統如何工作,這當前要求您稍微更改日誌設定。這是漂亮的env記錄器包的一個例子:
let mut log_builder = pretty_env_logger::formatted_builder().unwrap(); log_builder.parse("info"); // or env::var("RUST_LOG") let logger = log_builder.build(); let options = sentry::integrations::log::LoggerOptions { global_filter: Some(logger.filter()), ..Default::default() }; sentry::integrations::log::init(Some(Box::new(logger)), options);
對於基於env_logger的記錄器(如pretty_env_logger),您還可以使用更容易使用的env_logger整合。