コード例 #1
0
        public void TestConsoleLoggingInvalidLevel()
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "asdf");
            var logger = new ConsoleLogFactory().GetLogger("logger");

            Assert.IsFalse(logger.IsFinestEnabled());
        }
コード例 #2
0
        public void TestConsoleLoggingLevel()
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.level", "info");
            var logger   = new ConsoleLogFactory().GetLogger("logger");
            var original = Console.Out;

            try
            {
                var memoryStream = new MemoryStream();
                var streamWriter = new StreamWriter(memoryStream);
                Console.SetOut(streamWriter);
                var message1 = TestSupport.RandomString();
                var message2 = TestSupport.RandomString();
                logger.Info(message1);
                logger.Finest(message2);
                streamWriter.Flush();
                memoryStream.Seek(0, SeekOrigin.Begin);
                var log = new StreamReader(memoryStream).ReadToEnd();

                Assert.IsFalse(logger.IsFinestEnabled());
                Assert.That(logger.GetLevel(), Is.EqualTo(LogLevel.Info));
                Assert.That(log, Is.StringContaining(message1));
                Assert.That(log, Is.Not.StringContaining(message2));
            }
            finally
            {
                Console.SetOut(original);
                Environment.SetEnvironmentVariable("hazelcast.logging.level", null);
            }
        }
コード例 #3
0
        protected void Application_Start(object sender, EventArgs e)
        {
            //View Elmah Error Log at: /elmah.axd
            var debugMessagesLog = new ConsoleLogFactory();

            LogManager.LogFactory = new ElmahLogFactory(debugMessagesLog, this);
            new AppHost().Init();
        }
コード例 #4
0
        private static void Main(string[] args)
        {
            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
            Console.Title = "Web Server";


            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("  Rains Soft Web Server");
            Console.WriteLine("      Rains Soft");
            Console.WriteLine("  http://www.mobanhou.com");
            Console.WriteLine();
            Console.ResetColor();
            int i = 0;

            while (true)
            {
                if (i > 9)
                {
                    Console.WriteLine(".");
                    break;
                }
                else
                {
                    Console.Write(".");
                    i++;
                }
                System.Threading.Thread.Sleep(500);
            }

            var filter = new LogFilter();

            filter.AddStandardRules();
            var log = new ConsoleLogFactory(filter);

            LogFactory.Assign(log);
            Logger = LogFactory.CreateLogger(log.GetType()) as ConsoleAndTextLogger;
            Logger.Info("create server");
            // create a server.
            var server = new Server();

            // same as previous example.
            var module = new FileModule();

            module.Resources.Add(new FileResources("/", Environment.CurrentDirectory + "\\files\\"));
            server.Add(module);
            server.Add(new CustomHttpModule());
            server.RequestReceived += OnRequest;
            server.Add(new MultiPartDecoder());

            // use one http listener.
            server.Add(HttpListener.Create(IPAddress.Any, 8085));
            server.Add(new SimpleRouter("/", "/index.html"));
            Logger.Info("start server");
            // start server, can have max 5 pending accepts.
            server.Start(5);
            Console.Beep();
            Console.ReadLine();
        }
コード例 #5
0
        public void TestConsoleLoggingInvalidLevel()
        {
            Assert.Throws <InvalidConfigurationException>(() =>
            {
                Environment.SetEnvironmentVariable("hazelcast.logging.level", "asdf");
                var logger = new ConsoleLogFactory().GetLogger("logger");

                Assert.IsFalse(logger.IsFinestEnabled);
            });
        }
コード例 #6
0
        private bool SetupLogFactory(ILogFactory logFactory)
        {
            if (logFactory != null)
            {
                LogFactory = logFactory;
                return(true);
            }

            //ConsoleLogFactory is default log factory
            if (LogFactory == null)
            {
                LogFactory = new ConsoleLogFactory();
            }

            return(true);
        }
コード例 #7
0
 protected AppHostConstraintsBase(string serviceName, params Assembly[] assembliesWithServices)
     : base(serviceName, assembliesWithServices)
 {
     ConsoleLogFactory.Configure();
 }
コード例 #8
0
 /// <summary>
 /// Enables debugging to the console.
 /// </summary>
 public static void EnableConsoleLogger()
 {
     Debug      = true;
     LogFactory = new ConsoleLogFactory();
 }
コード例 #9
0
        public void Can_parse_rss_LISP()
        {
            ConsoleLogFactory.Configure();
            var context = LispNetContext(new Dictionary <string, object> {
                ["rss"] = rss
            }).Init();

            object eval(string lisp) => context.EvaluateLisp($"(return (let () {lisp}))");

            var result = eval(@"
(defn parse-rss [xml]
    (let ( (to) (doc) (channel) (items) (el) )
        (def doc (System.Xml.Linq.XDocument/Parse xml))
        (def to  (ObjectDictionary.))
        (def items (List<ObjectDictionary>.))
        (def channel (first (.Descendants doc ""channel"")))
        (def el  (XLinqExtensions/FirstElement channel))

        (while (not= (.LocalName (.Name el)) ""item"")
            (.Add to (.LocalName (.Name el)) (.Value el))
            (def el (XLinqExtensions/NextElement el)))

        (doseq (elItem (.Descendants channel ""item""))
            (def item (ObjectDictionary.))
            (def el (XLinqExtensions/FirstElement elItem))
            
            (while el
                (.Add item (.LocalName (.Name el)) (.Value el))
                (def el (XLinqExtensions/NextElement el)))
            
            (.Add items item))

        (.Add to ""items"" (to-list items))
        to
    )
)
(parse-rss rss)
");

            Assert.That(result, Is.EqualTo(expected));

            var to    = new ObjectDictionary();
            var items = new List <ObjectDictionary>();

            var doc     = XDocument.Parse(rss);
            var channel = doc.Descendants("channel").First();
            var el      = channel.FirstElement();

            while (el.Name != "item")
            {
                to[el.Name.LocalName] = el.Value;
                el = el.NextElement();
            }

            var elItems = channel.Descendants("item");

            foreach (var elItem in elItems)
            {
                var item = new ObjectDictionary();
                el = elItem.FirstElement();
                while (el != null)
                {
                    item[el.Name.LocalName] = el.Value;
                    el = el.NextElement();
                }
                items.Add(item);
            }

            to["items"] = items;
            Assert.That(to, Is.EqualTo(expected));
        }
コード例 #10
0
 /// <summary>
 /// Enables debugging to the console.
 /// </summary>
 public static void EnableConsoleLogger()
 {
     Debug = true;
     LogFactory = new ConsoleLogFactory();
 }
コード例 #11
0
        public void ConsoleLogFactoryConstructorTest()
        {
            ConsoleLogFactory target = new ConsoleLogFactory();

            Assert.Inconclusive("TODO: Implement code to verify target");
        }