Exemplo n.º 1
0
        public void OverrideMessageDataWithHandler()
        {
            string configXml   = @"
                <jsnlog></jsnlog>
";
            string appendedMsg = "Extra Message";

            var expected = new[] {
                new LogData(@"first ""message""" + appendedMsg, "d.e.f", Level.FATAL, 1500,
                            @"first ""message""", 1500, "a.b.c", "therequestid1",
                            _dtFirstLogUtc, _dtServerUtc, _dtFirstLog, _dtServer,
                            "my browser", "12.345.98.7", "http://mydomain.com/main")
            };

            JSNLog.LoggingHandler loggingHandler = (LoggingEventArgs loggingEventArgs) =>
            {
                loggingEventArgs.FinalMessage += appendedMsg;
                loggingEventArgs.FinalLevel    = Level.FATAL;
                loggingEventArgs.FinalLogger   = "d.e.f";
            };

            JSNLog.JavascriptLogging.OnLogging += loggingHandler;

            // Act and Assert

            RunTest(configXml, _json1, "therequestid1", "my browser", "12.345.98.7",
                    _dtServerUtc, "http://mydomain.com/main", expected);

            // Clean up

            JSNLog.JavascriptLogging.OnLogging -= loggingHandler;
        }
Exemplo n.º 2
0
        public void FilterOutLogMessages()
        {
            // Arrange

            string configXml = @"
                <jsnlog></jsnlog>
";

            var expected = new[] {
                new LogData(
                    "first message",
                    "a.b.c", Level.DEBUG, 1500,
                    "first message", 1500, "a.b.c", "therequestid2",
                    _dtFirstLogUtc, _dtServerUtc, _dtFirstLog, _dtServer,
                    "my browser", "12.345.98.7", "http://mydomain.com/main")
            };


            JSNLog.LoggingHandler loggingHandler = (LoggingEventArgs loggingEventArgs) =>
            {
                if (loggingEventArgs.FinalMessage.Contains("second message"))
                {
                    loggingEventArgs.Cancel = true;
                }
            };


            JSNLog.JavascriptLogging.OnLogging += loggingHandler;

            // Act and Assert

            RunTest(configXml, _json2, "therequestid2", "my browser", "12.345.98.7",
                    _dtServerUtc, "http://mydomain.com/main", expected);

            // Clean up

            JSNLog.JavascriptLogging.OnLogging -= loggingHandler;
        }
Exemplo n.º 3
0
        public void TestServerSideMessageFormatCopied()
        {
            // Arrange

            string serverSideMessageFormat = "Logging Message: %message";

            string configXml = string.Format(@"
                <jsnlog serverSideMessageFormat=""{0}""></jsnlog>
", serverSideMessageFormat);

            var expected = new[] {
                new LogData(@"Logging Message: first ""message""", "a.b.c", Level.DEBUG, 1500,
                            @"first ""message""", 1500, "a.b.c", "therequestid1",
                            _dtFirstLogUtc, _dtServerUtc, _dtFirstLog, _dtServer,
                            "my browser", "12.345.98.7", "http://mydomain.com/main")
            };

            string receivedServerSideMessageFormat = "";

            JSNLog.LoggingHandler loggingHandler = (LoggingEventArgs loggingEventArgs) =>
            {
                receivedServerSideMessageFormat = loggingEventArgs.ServerSideMessageFormat;
            };

            JSNLog.JavascriptLogging.OnLogging += loggingHandler;

            // Act and Assert

            RunTest(configXml, _json1, "therequestid1", "my browser", "12.345.98.7",
                    _dtServerUtc, "http://mydomain.com/main", expected);

            Assert.Equal(receivedServerSideMessageFormat, serverSideMessageFormat);

            // Clean up

            JSNLog.JavascriptLogging.OnLogging -= loggingHandler;
        }