This and the enum of the same name clash with the built in DEBUG.  Can we wrap this class in the gs namespace (so LOGTYPE's debug becomes gd::DEBUG) and maybe we could rename our log macro to DBG?