1. 程式人生 > >Rust整合Sentry之log整合

Rust整合Sentry之log整合

新增對從日誌中捕獲自動麵包屑的支援。 日誌包以兩種方式支援。第一個事件可以作為麵包屑捕獲,以便以後使用,其次可以將事件記錄為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整合。