private TraceEvent ( TraceEventType eventType, int id, string message ) : void | ||
eventType | TraceEventType | |
id | int | |
message | string | |
return | void |
public void TraceEvent(TraceEventType eventType, int id, string message)
{
Initialize();
if (_internalSwitch.ShouldTrace(eventType) && _listeners != null)
{
TraceEventCache manager = new TraceEventCache();
if (TraceInternal.UseGlobalLock)
{
// we lock on the same object that Trace does because we're writing to the same Listeners.
lock (TraceInternal.critSec)
{
for (int i = 0; i < _listeners.Count; i++)
{
TraceListener listener = _listeners[i];
listener.TraceEvent(manager, Name, eventType, id, message);
if (Trace.AutoFlush) listener.Flush();
}
}
}
else
{
for (int i = 0; i < _listeners.Count; i++)
{
TraceListener listener = _listeners[i];
if (!listener.IsThreadSafe)
{
lock (listener)
{
listener.TraceEvent(manager, Name, eventType, id, message);
if (Trace.AutoFlush) listener.Flush();
}
}
else
{
listener.TraceEvent(manager, Name, eventType, id, message);
if (Trace.AutoFlush) listener.Flush();
}
}
}
}
}
TraceSource::TraceEvent ( System eventType, int id ) : void | |
TraceSource::TraceEvent ( System eventType, int id, string message ) : void | |
TraceSource::TraceEvent ( TraceEventType eventType, int id ) : void |
private void Run() { try { var m = Helper.FormatTrace("Staring the Scheduler", "SchedulerWorkerRole", "Run"); var traceSource = new TraceSource("VirtoCommerce.ScheduleService.Trace"); traceSource.TraceEvent(TraceEventType.Information, 0, m); var cloudContext = Guid.NewGuid().ToString(); var jobScheduler = new JobScheduler(cloudContext, traceSource, () => AzureConfiguration.Instance.AzureStorageAccount, new Settings()); traceSource.TraceEvent(TraceEventType.Information, 0, Helper.FormatTrace("Staring the Scheduler", "SchedulerWorkerRole", "Run", "Starting Paralel.Invoke", cloudContext)); Parallel.Invoke( jobScheduler.JobsManagerProcess, jobScheduler.SchedulerProcess); } catch (Exception ex) { var m = Helper.FormatException(ex, "WorkerRole", "Run"); var traceSource = new TraceSource("VirtoCommerce.ScheduleService.Trace"); traceSource.TraceEvent(TraceEventType.Error, 0, m); } }