public override bool OnStart() { //if we don't do this, Azure tracelistener only runs in the cloud, and we can't run this app standalone. Dictionary <string, SourceLevels> traceLevelMap = new Dictionary <string, SourceLevels>() { { "All", SourceLevels.All }, { "Critical", SourceLevels.Critical }, { "Error", SourceLevels.Error }, { "Warning", SourceLevels.Warning }, { "Information", SourceLevels.Information }, { "ActivityTracing", SourceLevels.ActivityTracing }, { "Verbose", SourceLevels.Verbose }, { "Off", SourceLevels.Off } }; if (RoleEnvironment.IsAvailable) { string cloudTraceLevel = CloudConfigurationManager.GetSetting("cloudTraceLevel"); SourceLevels sl = traceLevelMap.ContainsKey(cloudTraceLevel) ? traceLevelMap[cloudTraceLevel] : SourceLevels.Error; Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener tr = new Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener(); tr.Filter = new EventTypeFilter(sl); Trace.Listeners.Add(tr); Trace.AutoFlush = true; } // Set the maximum number of concurrent connections ServicePointManager.DefaultConnectionLimit = 12; // Initialize the connection to Service Bus Queue Initialize(); return(base.OnStart()); }
public override bool OnStart() { //if we don't do this, Azure tracelistener only runs in the cloud, and we can't run this app standalone. Dictionary<string, SourceLevels> traceLevelMap = new Dictionary<string, SourceLevels>() { {"All", SourceLevels.All}, {"Critical", SourceLevels.Critical}, {"Error", SourceLevels.Error}, {"Warning", SourceLevels.Warning}, {"Information", SourceLevels.Information}, {"ActivityTracing", SourceLevels.ActivityTracing}, {"Verbose", SourceLevels.Verbose}, {"Off", SourceLevels.Off} }; if (RoleEnvironment.IsAvailable) { string cloudTraceLevel = CloudConfigurationManager.GetSetting("cloudTraceLevel"); SourceLevels sl = traceLevelMap.ContainsKey(cloudTraceLevel) ? traceLevelMap[cloudTraceLevel] : SourceLevels.Error; Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener tr = new Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener(); tr.Filter = new EventTypeFilter(sl); Trace.Listeners.Add(tr); Trace.AutoFlush = true; } // Set the maximum number of concurrent connections ServicePointManager.DefaultConnectionLimit = 12; // Initialize the connection to Service Bus Queue Initialize(); return base.OnStart(); }