public void Constructor()
        {
            TraceWriter    traceWriter = new InMemoryTraceWriter(TraceLevel.Verbose);
            ITextFormatter formatter   = new RawFormatter();

            TraceWriterSink t = new TraceWriterSink(traceWriter, formatter);
        }
        private static Logger OverrideEverything(string url)
        {
            ITextFormatter textFormatter = new RawFormatter();

            return(new LoggerConfiguration()
                   .WriteTo.Console()
                   .WriteTo.Async(configuration =>
                                  configuration.SumoLogic(
                                      url,
                                      sourceName: "CustomSourceName",
                                      sourceCategory: "CustomSourceCategory",
                                      restrictedToMinimumLevel: LogEventLevel.Debug,
                                      batchSizeLimit: 20,
                                      period: TimeSpan.FromSeconds(1),
                                      textFormatter: new RawFormatter()))   // use in console apps
                   .WriteTo.SumoLogic(
                       url,
                       sourceName: "CustomSourceName",
                       sourceCategory: "CustomSourceCategory",
                       restrictedToMinimumLevel: LogEventLevel.Debug,
                       batchSizeLimit: 20,
                       period: TimeSpan.FromSeconds(1),
                       textFormatter: new RawFormatter())                    // use in ASP.NET
                   .CreateLogger());
        }
        public void FormatLogEventMessage_NullLogEvent()
        {
            ITextFormatter formatter = new RawFormatter();

            string formattedMessage = TraceWriterSink.FormatLogEventMessage(null, formatter);

            Assert.Null(formattedMessage);
        }
示例#4
0
 internal string ToString(RawFormatter formatter)
 {
     if (formatter == null)
     {
         throw new ArgumentNullException("formatter");
     }
     return(formatter.ToString(this));
 }
        public void BuildTraceEvent_NullLogEvent()
        {
            ITextFormatter formatter = new RawFormatter();

            TraceEvent traceEvent = TraceWriterSink.BuildTraceEvent(null, formatter);

            Assert.Null(traceEvent);
        }
        public void Constructor_NullTraceWriter()
        {
            Assert.Throws <ArgumentNullException>(() =>
            {
                ITextFormatter formatter = new RawFormatter();

                TraceWriterSink t = new TraceWriterSink(null, formatter);
            });
        }
示例#7
0
        private static string ToJsonString(Transaction transaction, RawFormatter formatter)
        {
            if (formatter == null)
            {
                throw new ArgumentNullException(nameof(formatter));
            }

            return(formatter.ToString(transaction));
        }
        public void TraceWriter_ITextFormatter_NullTraceWriter()
        {
            Assert.Throws <ArgumentNullException>(() =>
            {
                LoggerConfiguration loggerConfiguration = new LoggerConfiguration();

                ITextFormatter formatter = new RawFormatter();

                TraceWriterLoggerConfigurationExtensions.TraceWriter(loggerConfiguration.WriteTo, null, formatter);
            });
        }
        public void TraceWriter_ITextFormatter_NullLoggerConfiguration()
        {
            Assert.Throws <ArgumentNullException>(() =>
            {
                InMemoryTraceWriter traceWriter = new InMemoryTraceWriter(TraceLevel.Verbose);

                ITextFormatter formatter = new RawFormatter();

                TraceWriterLoggerConfigurationExtensions.TraceWriter(null, traceWriter, formatter);
            });
        }
        private static Logger CustomTextFormatter(string url)
        {
            ITextFormatter textFormatter = new RawFormatter();

            return(new LoggerConfiguration()
                   .WriteTo.Console()
                   .WriteTo.Async(configuration =>
                                  configuration.SumoLogic(url, "CustomTextFormatter", textFormatter: textFormatter)) // use in console apps
                   .WriteTo.SumoLogic(url, "CustomTextFormatter", textFormatter: textFormatter)                      // use in ASP.NET
                   .CreateLogger());
        }
        public void Emit_NullLogEvent()
        {
            InMemoryTraceWriter traceWriter = new InMemoryTraceWriter(TraceLevel.Verbose);

            ITextFormatter formatter = new RawFormatter();

            TraceWriterSink sink = new TraceWriterSink(traceWriter, formatter);

            Assert.Equal(0, traceWriter.Events.Count);

            sink.Emit(null);

            Assert.Equal(0, traceWriter.Events.Count);
        }
        public void ReachedWhenAmountOfCharactersWritten()
        {
            var formatter  = new RawFormatter();
            var components = new LogFileInfo(new DateTime(2015, 01, 15), 0);
            var logFile    = new SizeLimitedLogFileDescription(components, 1);

            using (var str = new MemoryStream())
                using (var wr = new StreamWriter(str, Encoding.UTF8))
                    using (var sink = new SizeLimitedFileSink(formatter, logFile, wr))
                    {
                        var @event = Some.InformationEvent();
                        sink.Emit(@event);
                        Assert.True(sink.SizeLimitReached);
                    }
        }
示例#13
0
        public void ByteRoundtripTest()
        {
            var formatter = new RawFormatter();

            using (var stream = new MemoryStream())
            {
                formatter.Serialize(new byte[0], stream, typeof(byte[]));
                stream.Position = 0;
                Assert.IsTrue(new byte[0].SequenceEqual((byte[])formatter.Deserialize(stream, typeof(byte[]))));
            }

            var bytes = new byte[] { 2, 0, 240, 3, 255 };

            using (var stream = new MemoryStream())
            {
                formatter.Serialize(bytes, stream, typeof(byte[]));
                stream.Position = 0;
                Assert.IsTrue(bytes.SequenceEqual((byte[])formatter.Deserialize(stream, typeof(byte[]))));
            }
        }
示例#14
0
        static private RawFormatter GetFormatter(RawFormat rawFormat, Network network)
        {
            RawFormatter formatter = null;

            switch (rawFormat)
            {
            case RawFormat.Satoshi:
                formatter = new SatoshiFormatter();
                break;

            case RawFormat.BlockExplorer:
                formatter = new BlockExplorerFormatter();
                break;

            default:
                throw new NotSupportedException(rawFormat.ToString());
            }
            formatter.Network = network ?? formatter.Network;
            return(formatter);
        }
示例#15
0
        public void StreamRoundtripTest()
        {
            var formatter = new RawFormatter();

            using (var data = new MemoryStream(new byte[0]))
                using (var stream = new MemoryStream())
                {
                    formatter.Serialize(data, stream, typeof(Stream));
                    stream.Position = 0;
                    Assert.IsTrue(data.ToArray().SequenceEqual(((MemoryStream)formatter.Deserialize(stream, typeof(Stream))).ToArray()));
                }

            using (var data = new MemoryStream(new byte[] { 2, 0, 240, 3, 255 }))
                using (var stream = new MemoryStream())
                {
                    formatter.Serialize(data, stream, typeof(Stream));
                    stream.Position = 0;
                    Assert.IsTrue(data.ToArray().SequenceEqual(((MemoryStream)formatter.Deserialize(stream, typeof(Stream))).ToArray()));
                }
        }
示例#16
0
        public void XElementRoundtripTest()
        {
            var formatter = new RawFormatter();

            using (var stream = new MemoryStream())
            {
                formatter.Serialize(new XElement("X"), stream, typeof(XElement));
                stream.Position = 0;
                Assert.IsTrue(XNode.DeepEquals(new XElement("X"), (XElement)formatter.Deserialize(stream, typeof(XElement))));
            }

            var xml = new XElement("Abc", new XElement("Def", new XAttribute("ghi", "jkl"), "mno"));

            using (var stream = new MemoryStream())
            {
                formatter.Serialize(xml, stream, typeof(XElement));
                stream.Position = 0;
                Assert.IsTrue(XNode.DeepEquals(xml, (XElement)formatter.Deserialize(stream, typeof(XElement))));
            }
        }
示例#17
0
        public void StringRoundtripTest()
        {
            var formatter = new RawFormatter();

            using (var stream = new MemoryStream())
            {
                formatter.Serialize(string.Empty, stream, typeof(string));
                stream.Position = 0;
                Assert.AreEqual(string.Empty, formatter.Deserialize(stream, typeof(string)));
            }

            const string text = "test";

            using (var stream = new MemoryStream())
            {
                formatter.Serialize(text, stream, typeof(string));
                stream.Position = 0;
                Assert.AreEqual(text, formatter.Deserialize(stream, typeof(string)));
            }
        }
示例#18
0
 internal string ToString(RawFormatter formatter)
 {
     if(formatter == null)
         throw new ArgumentNullException("formatter");
     return formatter.ToString(this);
 }
        private static AlternateRollingFileSink AlternateRollingFileSinkFileSink()
        {
            var formatter = new RawFormatter();

            return(new AlternateRollingFileSink(@"c:\temp", formatter, 100000, null, Encoding.UTF8));
        }