Provides the same event logger's state for the whole library.
Covers all main logging functionality among the library.
Interface that should be implemented by all logging event types.