添加对从日志中捕获自动面包屑的支持。
日志包以两种方式支持。第一个事件可以作为面包屑捕获,以便以后使用,其次可以将事件记录为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集成。