Пример #1
0
 /// <summary>
 /// Log the remote events directly to the currently defined logger
 /// </summary>
 /// <param name="logEvents">serialized logging events from the client</param>
 public void Append(LoggingEventWrapper[] logEvents)
 {
     for(int i=0;i<logEvents.Length;i++)
     {
         log.Logger.Log(logEvents[i].GetReconstructedLoggingEvent(log.Logger.Repository));
     }
 }
Пример #2
0
 public void Append(LoggingEventWrapper[] logEvents)
 {
     LastLogOutput = new string[logEvents.Length];
     for(int i=0;i<logEvents.Length;i++)
     {
         LoggingEvent ev = logEvents[i].GetReconstructedLoggingEvent(null);
         LastLogOutput[i] = "SERVER - " + ev.RenderedMessage;
         if (ev.ExceptionObject != null)
         {
             LastLogOutput[i] += ", with Exception!";
         }
     }
 }
Пример #3
0
 protected override void SendBuffer(log4net.Core.LoggingEvent[] events)
 {
     if (ConfirmChannelAcceptable())
     {
         try
         {
             if (this.RenderOnClient)
             {
                 string[] logs = new string[events.Length];
                 for (int i = 0; i < events.Length; i++)
                 {
                     logs[i] = base.RenderLoggingEvent(events[i]);
                 }
                 _LoggingService.Append(logs);
             }
             else
             {
                 LoggingEventWrapper[] wrappers = new LoggingEventWrapper[events.Length];
                 for (int i = 0; i < events.Length; i++)
                 {
                     wrappers[i] = new LoggingEventWrapper(events[i]);
                 }
                 _LoggingService.Append(wrappers);
             }
         }
         catch (Exception ex)
         {
             LogLog.Error(typeDescriptor, "Error sending log events to remoe endpoint", ex);
         }
     }
     else
     {
         LogLog.Warn(typeDescriptor, "WCF Channel cannot be confirmed as acceptable, not sending events");
     }
 }