Add file and line number information to logs

This commit is contained in:
Mikayla Maki 2023-06-05 12:53:37 -07:00
parent 7fbafc8030
commit 624467ebca
No known key found for this signature in database

View File

@ -9,6 +9,7 @@ pub mod test;
use std::{ use std::{
cmp::{self, Ordering}, cmp::{self, Ordering},
ops::{AddAssign, Range, RangeInclusive}, ops::{AddAssign, Range, RangeInclusive},
panic::Location,
pin::Pin, pin::Pin,
task::{Context, Poll}, task::{Context, Poll},
}; };
@ -129,11 +130,13 @@ where
{ {
type Ok = T; type Ok = T;
#[track_caller]
fn log_err(self) -> Option<T> { fn log_err(self) -> Option<T> {
match self { match self {
Ok(value) => Some(value), Ok(value) => Some(value),
Err(error) => { Err(error) => {
log::error!("{:?}", error); let caller = Location::caller();
log::error!("{}:{}: {:?}", caller.file(), caller.line(), error);
None None
} }
} }