async logging