public IBoltWriter BoltWriter()
        {
            var boltWriter = new StandardBoltWriter(_outputToParent, _writerFormat, _reader);

            SetupLog4NetBoltLogging.UsingWriter(boltWriter);
            return(boltWriter);
        }
        public IBoltWriter ThreadSafeBoltWriter()
        {
            var boltWriter = new StandardBoltWriter(_outputToParent, _writerFormat, _reader);
            var result     = new ThreadSafeBoltWriter(boltWriter);

            SetupLog4NetBoltLogging.UsingWriter(result);
            return(result);
        }
        public void ShouldRegisterAppenderAndLogToWriter()
        {
            var writer = Substitute.For <IBoltWriter>();

            SetupLog4NetBoltLogging.UsingWriter(writer);
            var logger = LogManager.GetLogger("Test Logger");

            logger.Info("hello");

            writer.ReceivedWithAnyArgs().LogInfo("");
        }