The only difference between debug and verbose is that debug provides full stack traces - that's why to print debug messages you just check if you are at the verbose level or higher.  So verbose gives you full debug output minus full beaker stack traces, which is why this code looks a little... odd.