private void CheckForNewLogEntries(object state) { if (Monitor.TryEnter(LockObject)) { try { SourceLogLogger.LogInformation("Checking for new entries", "Plugin." + GetType().Name); CheckForNewLogEntriesImpl(); } catch (Exception ex) { var args = new PluginExceptionEventArgs { Exception = ex }; if (PluginException != null) { PluginException(this, args); } } finally { Monitor.Exit(LockObject); } } }
protected void OnLogProviderException(PluginExceptionEventArgs e) { if (PluginException != null) { PluginException(this, e); } }
static void LogProviderLogProviderException(object sender, PluginExceptionEventArgs args) { var logEntry = new Microsoft.Practices.EnterpriseLibrary.Logging.LogEntry { Severity = TraceEventType.Error, Message = args.Exception.ToString() }; Logger.Write(logEntry); }
static void LogProviderLogProviderException(object sender, PluginExceptionEventArgs args) { SourceLogLogger.LogError(args.Exception.ToString()); }