Opinionated logging framework based on @dbuenzli/logs
- Colorized output (except on Windows, because Windows)
 - Namespaces, filterable and colorized by hash
 - Delta timestamp showing time since previous message
 - Console and file reporter out-of-the-box
 - TRACE level
 - Very simple API
 
Timber.App.enable();
Timber.App.setLevel(Timber.Level.debug);
Timber.App.setLogFile("test.log");
module Log = (val Timber.Log.withNamespace("Timber"));
Log.trace("This won't be logged");
Log.infof(m => m("Formatting and lazy evaluation %i", Random.int(100)));
Log.error("Something went horribly wrong!");