use crate::{Level, Metadata, Record};
use conjure_error::Error;
use erased_serde::Serialize;
pub fn log(
level: Level,
&(target, file, line, message): &(&str, &str, u32, &'static str),
safe_params: &[(&'static str, &dyn Serialize)],
unsafe_params: &[(&'static str, &dyn Serialize)],
error: Option<&Error>,
) {
crate::logger().log(
&Record::builder()
.level(level)
.target(target)
.file(Some(file))
.line(Some(line))
.message(message)
.safe_params(safe_params)
.unsafe_params(unsafe_params)
.error(error)
.build(),
)
}
pub fn log_minimal(level: Level, &(target, file, line, message): &(&str, &str, u32, &'static str)) {
crate::logger().log(
&Record::builder()
.level(level)
.target(target)
.file(Some(file))
.line(Some(line))
.message(message)
.build(),
)
}
pub fn enabled(level: Level, target: &str) -> bool {
crate::logger().enabled(&Metadata::builder().level(level).target(target).build())
}