change module loggers to allow multiple to be enabled at once
fix module logger and add error handling to the web middleware logger
change logger module to have type-specific methods instead of a catch-all and pass a data object that the logger can do whatever with instead of a pre-built opinionated string