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.