Don't use a global trace level, allow user-specified trace callbacks