use fastrace::Span;
use fastrace::collector::Config;
use fastrace::collector::ConsoleReporter;
use fastrace::collector::SpanContext;
use logforth::diagnostic;
use logforth::record::LevelFilter;
fn main() {
logforth::starter_log::builder()
.dispatch(|d| {
d.filter(LevelFilter::All)
.append(logforth::append::FastraceEvent::default())
})
.dispatch(|d| {
d.diagnostic(diagnostic::FastraceDiagnostic::default())
.append(logforth::append::Stderr::default())
})
.apply();
fastrace::set_reporter(ConsoleReporter, Config::default());
{
let root = Span::root("root", SpanContext::random());
let _g = root.set_local_parent();
log::error!("Hello syslog error!");
log::warn!("Hello syslog warn!");
log::info!("Hello syslog info!");
log::debug!("Hello syslog debug!");
log::trace!("Hello syslog trace!");
}
fastrace::flush();
}