Added an EventLogger service config factory to serve as a bridge between the OSGi Event mechanism and the SLF4j/Logback facility. Events for an arbitrary set of topics matching an arbitrary event filter can be logged to an arbitrary category at an arbitrary log level, in a JSON format. Used in conjunction with the SyslogAppender, the EventLogger allows sysadmins to send a structured OSGi event data stream to an external log aggregator for further post-processing.
Spelling changes; Renamed LOGGER to log
Small change to add wildcard generics; Added special case to convert Calendar instances to ISO8601 format in log messages.
JSON conversion now happens recursively
Added a special case for handling java Date objects by converting them to Calendars and then formatting using ISO8601
EventLogger now adds an ISO8601 _acs_time property to all event log messages; EventLoggerTest has been refactored to be more robust
removed @author from EventLoggerTest
Merge branch 'feature/osgi-event-logger' of github.com:adamcin/acs-aem-commons into adamcin-feature/osgi-event-logger
renaming files to have clearer intent; changed timestamp property to avoid over-branding; transformed into component which registers service to avoid confusing default filter
fixing issue where syslog stack trace was always present