LogAbstract Log abstract unit provides simple interface for thread safe logging, that supports logging output customization through sinks.