Added AgentEventLogger as a base Logger and refactored CsvAgentEventLogger to inherit from it