当前位置: 首页>>代码示例>>C#>>正文


C# Log.Warn方法代码示例

本文整理汇总了C#中Log.Warn方法的典型用法代码示例。如果您正苦于以下问题:C# Log.Warn方法的具体用法?C# Log.Warn怎么用?C# Log.Warn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Log的用法示例。


在下文中一共展示了Log.Warn方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: LogManager

        public LogManager()
        {
            if (!DesignerProperties.IsInDesignTool)
                m_logs = new ObservableCollection<ILog>();
            else
            {
                Log stringLog = new Log(typeof(string), null);
                stringLog.Debug("Debug");
                stringLog.Info("Info");
                stringLog.Warn("Warn");
                stringLog.Fatal("Fatal");

                m_logs = new ObservableCollection<ILog>();
                m_logs.Add(stringLog);
            }

            m_readonlyLogs = new ReadOnlyObservableCollection<ILog>(m_logs);
            m_globalLog = new Log(typeof(Global), null);
            m_logs.Add(m_globalLog);
        }
开发者ID:rpwjanzen,项目名称:Sunshine,代码行数:20,代码来源:LogManager.cs

示例2: TestFiltering

 public void TestFiltering()
 {
     var log = new Log(this);
      var queue = new Loggers.Queue();
      var instance = new Instance()
      {
     Logger = queue,
     Synchronous = true,
     Buffer = 0,
     Properties = new[]
     {
        "Event.Type",
        "TestLog.ClassValue",
        "Event.EventValue",
        "Global.Host"
     }
      };
      // property inclusion
      instance.Filter = new Filter()
      {
     IncludeProps = new[]
     {
        new Filter.Property("Event.Type", "Error"),
        new Filter.Property("Event.Type", "Warning")
     }
      };
      using (Log.RegisterInstance(instance))
      {
     log.Error("test");
     Assert.AreEqual(queue.Dequeue().Count(), 1);
     log.Warn("test");
     Assert.AreEqual(queue.Dequeue().Count(), 1);
     log.Info("test");
     Assert.IsFalse(queue.Dequeue().Any());
      }
      // property exclusion
      instance.Filter = new Filter()
      {
     ExcludeProps = new[]
     {
        new Filter.Property("Event.Type", "Error"),
        new Filter.Property("Event.Type", "Warning")
     }
      };
      using (Log.RegisterInstance(instance))
      {
     log.Error("test");
     Assert.IsFalse(queue.Dequeue().Any());
     log.Warn("test");
     Assert.IsFalse(queue.Dequeue().Any());
     log.Info("test");
     Assert.AreEqual(queue.Dequeue().Count(), 1);
      }
      instance.Filter = new Filter()
      {
     ExcludeProps = new[]
     {
        new Filter.Property("Event.Type", "Error"),
        new Filter.Property("Event.Type", "Warning")
     }
      };
      using (Log.RegisterInstance(instance))
      {
     log.Error("test");
     Assert.IsFalse(queue.Dequeue().Any());
     log.Warn("test");
     Assert.IsFalse(queue.Dequeue().Any());
     log.Info("test");
     Assert.AreEqual(queue.Dequeue().Count(), 1);
      }
      // property inclusion/exclusion
      instance.Filter = new Filter()
      {
     IncludeProps = new[]
     {
        new Filter.Property("Event.Type", "Error"),
        new Filter.Property("Event.Type", "Warning")
     },
     ExcludeProps = new[]
     {
        new Filter.Property("Event.Type", "Warning"),
     }
      };
      using (Log.RegisterInstance(instance))
      {
     log.Error("test");
     Assert.AreEqual(queue.Dequeue().Count(), 1);
     log.Warn("test");
     Assert.IsFalse(queue.Dequeue().Any());
     log.Info("test");
     Assert.IsFalse(queue.Dequeue().Any());
      }
      // source inclusion
      instance.Filter = new Filter()
      {
     IncludeProps = new[]
     {
        new Filter.Property("Event.Source", GetType().AssemblyQualifiedName),
        new Filter.Property("Event.Source", typeof(Int32).AssemblyQualifiedName)
     }
//.........这里部分代码省略.........
开发者ID:modulexcite,项目名称:NLogEx,代码行数:101,代码来源:TestLog.cs

示例3: TestEventProperties

 public void TestEventProperties()
 {
     // configure the log
      var log = new Log(this);
      var queue = new Loggers.Queue();
      var props = new List<String>()
      {
     "Event.Type",
     "Event.Source",
     "Event.Timestamp",
     "Event.Time",
     "Event.Message",
     "Event.Exception",
      };
      using (
     Log.RegisterInstance(
        new Instance()
        {
           Logger = queue,
           Synchronous = true,
           Buffer = 0,
           Properties = props
        }
     )
      )
      {
     Event evt;
     // invalid property
     log.Trace("");
     evt = queue.Dequeue().Single();
     Assert.IsNull(evt[null]);
     Assert.IsNull(evt[""]);
     Assert.IsNull(evt[" "]);
     Assert.IsNull(evt["Invalid"]);
     Assert.IsNull(evt["Event.Invalid"]);
     // property list
     log.Error(new Exception("test"));
     evt = queue.Dequeue().Single();
     Assert.IsTrue(evt.Names.SequenceEqual(props));
     Assert.IsTrue(evt.Properties.Select(p => p.Key).SequenceEqual(props));
     Assert.IsTrue(!evt.Values.Any(v => v == null));
     Assert.IsTrue(!evt.Properties.Any(p => p.Value == null));
     // event type
     log.Trace("");
     evt = queue.Dequeue().Single();
     Assert.AreEqual(evt["Event.Type"], EventType.Trace);
     log.Info("");
     evt = queue.Dequeue().Single();
     Assert.AreEqual(evt["event.type"], EventType.Info);
     log.Warn("");
     evt = queue.Dequeue().Single();
     Assert.AreEqual(evt["Event.type"], EventType.Warning);
     log.Error("");
     evt = queue.Dequeue().Single();
     Assert.AreEqual(evt["event.Type"], EventType.Error);
     // event source
     log.Info("");
     evt = queue.Dequeue().Single();
     Assert.AreEqual(evt["Event.Source"], GetType());
     new Log(typeof(String)).Info("");
     evt = queue.Dequeue().Single();
     Assert.AreEqual(evt["Event.Source"], typeof(String));
     // event timestamp
     Int64 oldStamp = 0;
     log.Info("");
     evt = queue.Dequeue().Single();
     oldStamp = (Int64)evt["Event.Timestamp"];
     Assert.IsTrue(oldStamp != 0);
     log.Info("");
     evt = queue.Dequeue().Single();
     Assert.IsTrue((Int64)evt["Event.Timestamp"] > oldStamp);
     // event time
     DateTime oldTime;
     log.Info("");
     evt = queue.Dequeue().Single();
     oldTime = (DateTime)evt["Event.Time"];
     Assert.IsTrue(oldTime > DateTime.UtcNow - TimeSpan.FromMinutes(1));
     Assert.IsTrue(oldTime <= DateTime.UtcNow);
     log.Info("");
     evt = queue.Dequeue().Single();
     Assert.IsTrue((DateTime)evt["Event.Time"] >= oldTime);
     // event message
     log.Info(null);
     evt = queue.Dequeue().Single();
     Assert.IsNull(evt["Event.Message"]);
     log.Info("");
     evt = queue.Dequeue().Single();
     Assert.AreEqual(evt["Event.Message"], "");
     log.Info(" ");
     evt = queue.Dequeue().Single();
     Assert.AreEqual(evt["Event.Message"], " ");
     log.Info("test");
     evt = queue.Dequeue().Single();
     Assert.AreEqual(evt["Event.Message"], "test");
     log.Info("test{0}test{1}test", 0, 1);
     evt = queue.Dequeue().Single();
     Assert.AreEqual(evt["Event.Message"], "test0test1test");
     // event exception
     log.Trace(null);
     evt = queue.Dequeue().Single();
//.........这里部分代码省略.........
开发者ID:modulexcite,项目名称:NLogEx,代码行数:101,代码来源:TestLog.cs

示例4: TestUnlogged

 public void TestUnlogged()
 {
     var log = new Log(this);
      log.Event(EventType.Trace, "event");
      log.Event(EventType.Info, "{0}", "test");
      log.Event(EventType.Warning, new Exception("test"));
      log.Event(EventType.Error, new Exception("test"), "test");
      log.Event(EventType.Trace, new Exception("test"), "{0}", "test");
      log.EventEx(EventType.Info, new { Value = "test" });
      log.EventEx(EventType.Warning, new { Value = "test" }, "test");
      log.EventEx(EventType.Error, new { Value = "test" }, "{0}", new[] { "test" });
      log.EventEx(EventType.Info, new { Value = "test" }, new Exception("test"));
      log.EventEx(EventType.Warning, new { Value = "test" }, new Exception("test"), "test");
      log.EventEx(EventType.Error, new { Value = "test" }, new Exception("test"), "{0}", "test");
      log.Trace("trace");
      log.TraceEx("{0}", "test");
      log.TraceEx(new { Value = "test" });
      log.TraceEx(new { Value = "test" }, "test");
      log.TraceEx(new { Value = "test" }, "{0}", new[] { "test" });
      log.Info("info");
      log.InfoEx("{0}", "test");
      log.InfoEx(new { Value = "test" });
      log.InfoEx(new { Value = "test" }, "test");
      log.InfoEx(new { Value = "test" }, "{0}", new[] { "test" });
      log.Warn("warning");
      log.Warn("{0}", "test");
      log.Warn(new Exception("test"));
      log.Warn(new Exception("test"), "test");
      log.Warn(new Exception("test"), "{0}", "test");
      log.WarnEx(new { Value = "test" });
      log.WarnEx(new { Value = "test" }, "test");
      log.WarnEx(new { Value = "test" }, "{0}", new[] { "test" });
      log.WarnEx(new { Value = "test" }, new Exception("test"));
      log.WarnEx(new { Value = "test" }, new Exception("test"), "test");
      log.WarnEx(new { Value = "test" }, new Exception("test"), "{0}", "test");
      log.Error("error");
      log.Error("{0}", "test");
      log.Error(new Exception("test"));
      log.Error(new Exception("test"), "test");
      log.Error(new Exception("test"), "{0}", "test");
      log.ErrorEx(new { Value = "test" });
      log.ErrorEx(new { Value = "test" }, "test");
      log.ErrorEx(new { Value = "test" }, "{0}", new[] { "test" });
      log.ErrorEx(new { Value = "test" }, new Exception("test"));
      log.ErrorEx(new { Value = "test" }, new Exception("test"), "test");
      log.ErrorEx(new { Value = "test" }, new Exception("test"), "{0}", "test");
 }
开发者ID:modulexcite,项目名称:NLogEx,代码行数:47,代码来源:TestLog.cs

示例5: Bot

        public Bot(Configuration.BotInfo config, string apiKey, UserHandlerCreator handlerCreator, bool debug = false)
        {
            logOnDetails = new SteamUser.LogOnDetails
            {
                Username = config.Username,
                Password = config.Password
            };
            DisplayName  = config.DisplayName;
            ChatResponse = config.ChatResponse;
            MaximumTradeTime = config.MaximumTradeTime;
            MaximiumActionGap = config.MaximumActionGap;
            DisplayNamePrefix = config.DisplayNamePrefix;
            TradePollingInterval = config.TradePollingInterval <= 100 ? 800 : config.TradePollingInterval;
            hatBuyPrice= config.HatBuyPrice;
            hatSellPrice= config.HatSellPrice;
            maxRequestTime= config.MaxRequestTime;
            craftHatSellPrice = config.CraftHatSellPrice;
            Admins       = config.Admins;
            this.apiKey  = apiKey;
            try
            {
                LogLevel = (Log.LogLevel)Enum.Parse(typeof(Log.LogLevel), config.LogLevel, true);
            }
            catch (ArgumentException)
            {
                Console.WriteLine("Invalid LogLevel provided in configuration. Defaulting to 'INFO'");
                LogLevel = Log.LogLevel.Info;
            }
            log          = new Log (config.LogFile, this.DisplayName, LogLevel);
            CreateHandler = handlerCreator;
            BotControlClass = config.BotControlClass;

            // Hacking around https
            ServicePointManager.ServerCertificateValidationCallback += SteamWeb.ValidateRemoteCertificate;

            log.Debug ("Initializing Steam Bot...");
            SteamClient = new SteamClient();
            SteamTrade = SteamClient.GetHandler<SteamTrading>();
            SteamUser = SteamClient.GetHandler<SteamUser>();
            SteamFriends = SteamClient.GetHandler<SteamFriends>();
            log.Info ("Connecting...");
            SteamClient.Connect();
            
            Thread CallbackThread = new Thread(() => // Callback Handling
            {
                while (true)
                {
                    CallbackMsg msg = SteamClient.WaitForCallback (true);

                    HandleSteamMessage (msg);
                }
            });
            new Thread(() =>
                {
                    while (true)
                    {
                        Thread.Sleep(1000);
                        if (currentRequest.User != null)
                        {
                            DateTime RequestTimeout = RequestTime.AddSeconds(maxRequestTime);
                            int untilTradeTimeout = (int)Math.Round((RequestTimeout - DateTime.Now).TotalSeconds);
                            if (untilTradeTimeout <= 0 && (MySQL.getItem().User != null))
                            {
                                SteamFriends.SendChatMessage(currentRequest.User, EChatEntryType.ChatMsg, "Sorry, but your request took too long");
                                NewRequest(MySQL.RequestStatus.Timedout);
                                log.Warn("Request timedout");
                            }
                        }
                    }
                }).Start();
            CallbackThread.Start();
            log.Success ("Done Loading Bot!");
            CallbackThread.Join();
        }
开发者ID:norgalyn,项目名称:SteamBot,代码行数:74,代码来源:Bot.cs


注:本文中的Log.Warn方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。