本文整理汇总了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);
}
示例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)
}
//.........这里部分代码省略.........
示例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();
//.........这里部分代码省略.........
示例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");
}
示例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();
}