Added logging levels, with optional compile-time exclusion by level. Levels can filtered using a switch in the log event subscriber(s). The other approach would be to add a subscriber per level into the logger, but that's not as flexible and create more overhead.