Overhauling logging strategy

logging.

Do you need Linq?