[LOGGING] wrap filter in try{}

and let logger.filter return logger for chaining
[LOGGING] do not catch errant filters
Merge branch `logging` into `master`.