Example #1
0
 /// <summary>
 /// Initializes the target.
 /// </summary>
 protected override void InitializeTarget()
 {
     base.InitializeTarget();
     _buffer = new LogEventInfoBuffer(BufferSize, false, 0);
     InternalLogger.Trace("BufferingWrapper(Name={0}): Create Timer", Name);
     _flushTimer = new Timer(FlushCallback, null, Timeout.Infinite, Timeout.Infinite);
 }
Example #2
0
 /// <summary>
 /// Initializes the target.
 /// </summary>
 protected override void InitializeTarget()
 {
     base.InitializeTarget();
     this.buffer = new LogEventInfoBuffer(this.BufferSize, false, 0);
     InternalLogger.Trace("BufferingWrapper '{0}': create timer", Name);
     this.flushTimer = new Timer(this.FlushCallback, null, Timeout.Infinite, Timeout.Infinite);
 }
        /// <summary>
        /// Adds the specified log event to the buffer.
        /// </summary>
        /// <param name="logEvent">The log event.</param>
        public override void Write(LogEventInfo logEvent)
        {
            WrappedTarget.PrecalculateVolatileLayouts(logEvent);
            LogEventInfoBuffer buffer = GetRequestBuffer();

            if (buffer != null)
            {
                buffer.Append(logEvent);
            }
        }
Example #4
0
        private void OnEndRequest(object sender, EventArgs args)
        {
            LogEventInfoBuffer buffer = GetRequestBuffer();

            if (buffer != null)
            {
                InternalLogger.Trace("Sending buffered events to wrapped target: {0}.", WrappedTarget);
                AsyncLogEventInfo[] events = buffer.GetEventsAndClear();
                WrappedTarget.WriteAsyncLogEvents(events);
            }
        }
        private void OnEndRequest(object sender, EventArgs args)
        {
            LogEventInfoBuffer buffer = GetRequestBuffer();

            if (buffer != null)
            {
                LogEventInfo[] events = buffer.GetEventsAndClear();
                if (events.Length > 0)
                {
                    WrappedTarget.Write(events);
                }
            }
        }
Example #6
0
        /// <summary>
        /// Adds the specified log event to the buffer.
        /// </summary>
        /// <param name="logEvent">The log event.</param>
        protected override void Write(AsyncLogEventInfo logEvent)
        {
            LogEventInfoBuffer buffer = GetRequestBuffer();

            if (buffer != null)
            {
                WrappedTarget.PrecalculateVolatileLayouts(logEvent.LogEvent);

                buffer.Append(logEvent);
                InternalLogger.Trace("Appending log event {0} to ASP.NET request buffer.", logEvent.LogEvent.SequenceID);
            }
            else
            {
                InternalLogger.Trace("ASP.NET request buffer does not exist. Passing to wrapped target.");
                WrappedTarget.WriteAsyncLogEvent(logEvent);
            }
        }
Example #7
0
 /// <summary>
 /// Initializes the target.
 /// </summary>
 protected override void InitializeTarget()
 {
     base.InitializeTarget();
     this.buffer = new LogEventInfoBuffer(this.BufferSize, false, 0);
     this.flushTimer = new Timer(this.FlushCallback, null, -1, -1);
 }
Example #8
0
 /// <summary>
 /// Initializes the target.
 /// </summary>
 protected override void InitializeTarget()
 {
     base.InitializeTarget();
     this.buffer     = new LogEventInfoBuffer(this.BufferSize, false, 0);
     this.flushTimer = new Timer(this.FlushCallback, null, -1, -1);
 }
Example #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LogReceiverWebServiceTarget"/> class.
 /// </summary>
 public LogReceiverWebServiceTarget()
 {
     this.Parameters = new List <MethodCallParameter>();
     this.buffer     = new LogEventInfoBuffer(10000, false, 10000);
 }
Example #10
0
 /// <summary>
 /// Initializes the target.
 /// </summary>
 protected override void InitializeTarget()
 {
     base.InitializeTarget();
     this.buffer = new LogEventInfoBuffer(this.BufferSize, false, 0);
     InternalLogger.Trace("BufferingWrapper '{0}': start timer", Name);
     this.flushTimer = new Timer(this.FlushCallback, null, -1, -1);
 }