I usually prefer that this sort of logging not happen in the low-level functions and be handled in caller functions as high as possible. That's a personal preference though. For the lowest level functions like this, I like to leave them to just do their function and get out.