public void Severity()
        {
            const string Keyword = "Dummy message for logging test";
            var          sink    = new CheckKeywordTestSink();

            Logging.AddSink(sink, LogSeverity.Warning);
            {
                sink.Clear();
                Logging.LogMessage(LogSeverity.Info, Keyword);
                Assert.IsFalse(sink.HasKeyword(Keyword));
            }
            {
                sink.Clear();
                Logging.LogMessage(LogSeverity.Warning, Keyword);
                Assert.IsTrue(sink.TryGetMessageByKeyword(Keyword, out CheckKeywordTestSink.Msg msg));
                Assert.AreEqual(LogSeverity.Warning, msg.severity);
            }
            {
                sink.Clear();
                Logging.LogMessage(LogSeverity.Error, Keyword);
                Assert.IsTrue(sink.TryGetMessageByKeyword(Keyword, out CheckKeywordTestSink.Msg msg));
                Assert.AreEqual(LogSeverity.Error, msg.severity);
            }
            {
                sink.Clear();
                Logging.LogMessage(LogSeverity.None, Keyword);
                Assert.IsFalse(sink.HasKeyword(Keyword));
            }
            Logging.RemoveSink(sink);
        }
        public void AddRemoveSink()
        {
            var sink = new CheckKeywordTestSink();

            Logging.AddSink(sink, LogSeverity.Info);
            Logging.RemoveSink(sink);
        }