use crate::*;
use clocksource::datetime::DateTime;
pub type FormatFunction = fn(
write: &mut dyn std::io::Write,
now: DateTime,
record: &Record,
) -> Result<(), std::io::Error>;
pub fn default_format(
w: &mut dyn std::io::Write,
now: DateTime,
record: &Record,
) -> Result<(), std::io::Error> {
writeln!(
w,
"{} {} [{}] {}",
now,
record.level(),
record.module_path().unwrap_or("<unnamed>"),
record.args()
)
}
pub fn klog_format(
w: &mut dyn std::io::Write,
now: DateTime,
record: &Record,
) -> Result<(), std::io::Error> {
writeln!(w, "{} {}", now, record.args())
}