/// <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)); } }
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!"; } } }
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"); } }