An SLF4D provider for the DLog logging library.
The following snippet shows all that's needed to start logging with the DLog provider for SLF4D:
import slf4d;
import slf4d_dlog;
auto dlogProvider = new shared DLogProvider();
configureLoggingProvider(dlogProvider);
auto log = getLogger();
log.info("This message will be handled by DLog.");
You can customize DLog's behavior by providing a custom Logger
or MessageTransform
when constructing the DLogProvider:
auto customizedProvider = new shared DLogProvider(myCustomLogger);
auto otherProvider = new shared DLogProvider(myCustomMessageTransform);
Because DLog is designed for single-threaded use only, this provider synchronizes access to the underlying DLog logger such that only one thread may access it at a time.