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.

Reply via email to