Use anonymous function wrapper
Add log function
Add write function
Add internal write functions
Add filter functions
Add default logger initialization
Expose default logger via namespace if one is not already there
Rename "filterNone" to "acceptAll"
Add comment to writeToAlert function
Add comment to writeToConsole
Add comment to filterByEventType function