Split _externals into modules in their own package
[delight/dlt-lib.git] / _externals / dlt / log.dlt
blob175a1d8f6e7819a49b596d0d0bdb5b4a9f0cfca5
1 module _externals.dlt.log
3 import dlt.log: LogManager, StreamAppender
4 import dlt.io: Printer
5 import _externals.dlt.io: stderr
6 import _externals.dlt.time: systemClock
8 LogManager _logManager
10 void log_impl(int level, string src, string msg, ...):
11         logManager.log(level, src, msg, _arguments, _argptr)
13 # Unit-tests get run before main. Make sure logging is available so they don't crash.
14 static this():
15         _logManager = new LogManager()
16         __log = &log_impl
17         _logManager.appenders ~= new StreamAppender(stderr(), systemClock())
19 public LogManager logManager():
20         return _logManager