Added abstract log adapter implementation