add LogEvent()