Provides classes required to log events in the simulator. These event outputs are typically used for two purposes: debugging and obtaining basic information about the simulation progress.