示例#1
0
 private void BuildGenericManager<T>(){
 
 if (systemLogger == null)
             {
                 LoggerSetup.Configure(Constants.ModuleNameForLogging);
                 systemLogger = new Log4NetLoggingAdapter(LogManager.GetLogger(typeof(RequestManager)));
             }
             proxy = WcfClientProxy.Create<T>(c =>
             {
                 c.SetEndpoint("BasicHttpBinding_IRequestService");
 
                 c.OnCallBegin += (sender, args) => { };
 
                 c.OnBeforeInvoke += (sender, args) =>
                 {
                     systemLogger.Write(string.Format("{0}.{1} called with parameters: {2}", args.ServiceType.Name, args.InvokeInfo.MethodName, string.Join(", ", args.InvokeInfo.Parameters)), Core.EventSeverity.Verbose);
                 };
 
                 c.OnAfterInvoke += (sender, args) =>
                 {
                     systemLogger.Write(string.Format("{0}.{1} returned value: {2}", args.ServiceType.Name, args.InvokeInfo.MethodName, args.InvokeInfo.ReturnValue), Core.EventSeverity.Verbose);
                 };
 
                 c.OnCallSuccess += (sender, args) =>
                 {
                     systemLogger.Write(string.Format("{0}.{1} completed successfully", args.ServiceType.Name, args.InvokeInfo.MethodName));
                 };
 
                 c.OnException += (sender, args) =>
                 {
                     systemLogger.Write(string.Format("Exception during service call to {0}.{1}: {2}", args.ServiceType.Name, args.InvokeInfo.MethodName, args.Exception.Message), args.Exception, Core.EventSeverity.Error);
                 };
             });
         }
示例#2
0
 public static IHostBuilder CreateHostBuilder(string[] args) =>
 Host.CreateDefaultBuilder(args)
 .ConfigureLogging((hostingContext, logging) =>
 {
     logging.ClearProviders();
     LoggerSetup.Configure(hostingContext);
     logging.AddSerilog(Log.Logger);
 })
 .ConfigureWebHostDefaults(webBuilder =>
 {
     webBuilder.UseStartup <Startup>();
 });