mirror of
https://github.com/deavmi/birchwood
synced 2024-09-20 12:23:32 +02:00
birchwood.logging
- Added logging facilities
This commit is contained in:
parent
dfbee881ca
commit
be8ccbee2b
56
source/birchwood/logging.d
Normal file
56
source/birchwood/logging.d
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
/**
|
||||||
|
* Internal logging facilities
|
||||||
|
*/
|
||||||
|
module birchwood.logging;
|
||||||
|
|
||||||
|
import gogga;
|
||||||
|
import gogga.extras;
|
||||||
|
import dlog.basic : Level, FileHandler;
|
||||||
|
import std.stdio : stdout;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Globally available logger
|
||||||
|
*/
|
||||||
|
package __gshared GoggaLogger logger;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Initializes a logger instance
|
||||||
|
* globally
|
||||||
|
*/
|
||||||
|
__gshared static this()
|
||||||
|
{
|
||||||
|
logger = new GoggaLogger();
|
||||||
|
|
||||||
|
GoggaMode mode;
|
||||||
|
|
||||||
|
// TODO: Add flag support
|
||||||
|
version(DBG_VERBOSE_LOGGING)
|
||||||
|
{
|
||||||
|
mode = GoggaMode.RUSTACEAN;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
mode = GoggaMode.SIMPLE;
|
||||||
|
}
|
||||||
|
|
||||||
|
logger.mode(mode);
|
||||||
|
|
||||||
|
Level level = Level.DEBUG;
|
||||||
|
|
||||||
|
// TODO: Add flag support
|
||||||
|
// version(DBG_DEBUG_LOGGING)
|
||||||
|
// {
|
||||||
|
// level = Level.DEBUG;
|
||||||
|
// }
|
||||||
|
// else
|
||||||
|
// {
|
||||||
|
// level = Level.INFO;
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
logger.setLevel(level);
|
||||||
|
logger.addHandler(new FileHandler(stdout));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Bring in helper methods
|
||||||
|
mixin LoggingFuncs!(logger);
|
Loading…
Reference in New Issue
Block a user