///
module supervised.logging;

import std.stdio;
import std.experimental.logger;

private __gshared Logger _logger;

shared static this() {
    debug {
        auto loglevel = LogLevel.info;
    } else {
        auto loglevel = LogLevel.info;
    }

    _logger = new FileLogger(stdout, loglevel);
}

///
@property Logger logger() @trusted {
    return _logger;
}

///
@property void logger(Logger logger) @trusted {
    synchronized {
        _logger = logger;
    }
}