On Friday, 14 August 2015 at 22:25:15 UTC, DarthCthulhu wrote:
Ahh, that is a much cleaner way to do it rather than using a
singleton.
By 'module level', I assume you mean in the module that defines
the Logger class? An 'import debug.logger' or somesuch would
then give all relevant modules access, correct?
Is the compiler smart enough to compile out all the symbols
associated with the logger if it is never instantiated?
If you want to make 100% sure that the Logger code does not end
up in the release version, you can just put the Logger class
definition in that debug block as well.
Also, am I the only one who is imagining that you are really the
dog in your avatar. I am just imagining that there is a dog
somewhere trying to learn D.