public static T CreateRefObj <T>() { try { RefObjectCreator creator; if (APServiceUrl == null) { APServiceUrl = ConfigurationManager.AppSettings["AppService"] ?? ""; } if (!string.IsNullOrEmpty(APServiceUrl)) { creator = (RefObjectCreator)Activator.GetObject(typeof(RefObjectCreator), APServiceUrl); } else { creator = new RefObjectCreator(); } return(creator.Create <T>()); } catch (Exception exc) { LogService.Error(exc); throw exc; } }
static void write(LogEvent log) { try { ILogProvider logger = new RefObjectCreator().Create<ILogProvider>(); if (logger == null) logger = new LogServiceProvider(); logger.Write(log); } catch (Exception exc) { try { string message = "ServiceError:{0}\n\nClientIP:{1}\nAppID:{2}\nMessage:{3}".FormatArgs( exc, log.IPAddress, log.AppId, log.Message); System.Diagnostics.EventLog eventLog = new System.Diagnostics.EventLog(); eventLog.Log = "Application"; eventLog.Source = "LogService"; if (message.Length > 5000) message = message.Substring(0, 5000); eventLog.WriteEntry(message, System.Diagnostics.EventLogEntryType.Error); } catch { } } }