tlang/source/tlang/misc/logging.d

38 lines
765 B
D

module tlang.misc.logging;
public enum DebugType
{
INFO,
WARNING,
ERROR
}
// TODO: setup static logger here
import gogga;
// TODO: May want gshared if it must be cross-thread module init
// as we would have many static fields init'd per thread then
// (would need a corresponding ghsraed field)
private GoggaLogger logger;
static this()
{
logger = new GoggaLogger();
}
// TODO: Change to actually use error, etc. directkly on GoggaLogger
public void gprintln(messageT)(messageT message, DebugType debugType = DebugType.INFO)
{
if(debugType == DebugType.INFO)
{
logger.info(message);
}
else if(debugType == DebugType.WARNING)
{
logger.warn(message);
}
else
{
logger.error(message);
}
}