我正在使用 EventSource 通过 EnterpriseLibrary.SemanticLogging 将我的事件记录到 SQL 数据库中,
以下是测试方法:
[TestMethod]
public void Log_Test()
{
var eventListener = new ObservableEventListener();
var sqlListener = SqlDatabaseLog.CreateListener("Instance", CloudConfigurationManager.GetSetting("ConnectionStringTrace"), "Traces");
eventListener.EnableEvents(ApplicationEventSource.Log, EventLevel.LogAlways, Keywords.All);
ApplicationEventSource.Log.ComponentNotLoaded("Milind", "Cheeta", "Core");
ApplicationEventSource 类通过以下方法从 EventSource 派生
[Event(2,
Keywords = Keywords.Component,
Message = "Component: {2} not successfully loaded for user: {0} on machine: {1}",
Task = Tasks.Load,
Opcode = EventOpcode.Start,
Level = EventLevel.Error)]
public void ComponentNotLoaded(string userName, string machineName, string componentName)
{
WriteEvent(2, userName, machineName, componentName);
}
WriteEvent 时我没有收到错误,但没有任何内容记录到表Trace