monolog impl