add interfaces for event-driven logging