+common log implementations