Added log4j2 and configure log
Add some error handling to thwow unchecked (RuntimeException) exception in listner if initialization fails.
Added default log4j2 config to be used before log4j2 is initialized