Logging component interface.

Providing a high level of adaptability, Shark's kernel will relay on this component implementation to log various runtime events. If this component isn't present, shark will not log events.