Exemple #1
0
 public override void Write(ILogToken t, Action <CompleteLogMessage> msgBuilder)
 {
     msgBuilder((e, u, m, f) =>
     {
         _target.WriteVerbose(string.Format(m, f) + Environment.NewLine + e.ToString());
     });
 }
Exemple #2
0
        string formatMessage(ILogToken lt, int?hash, string level, string msg, object[] fmt, Exception eError)
        {
            int cnt  = fmt.Length;
            int size = 4;

            if (eError != null)
            {
                size += 1;
            }

            StringBuilder newMsg = new StringBuilder(msg.Length + size * 4);

            newMsg.Append("{");
            newMsg.Append(cnt++);
            newMsg.Append("}-{");
            newMsg.Append(cnt++);
            newMsg.Append("}-{");
            newMsg.Append(cnt++);
            newMsg.Append("}-({");
            newMsg.Append(cnt++);
            newMsg.Append("}): ");
            newMsg.Append(msg);
            if (eError != null)
            {
                newMsg.AppendLine();
                newMsg.Append("  ");
                newMsg.Append("{");
                newMsg.Append(cnt++);
                newMsg.Append("}");
            }

            return(newMsg.ToString());
        }
Exemple #3
0
 public override void Write(ILogToken t, Action <CompleteLogMessage> msgBuilder)
 {
     msgBuilder((e, u, m, f) =>
     {
         _target.WriteError(new ErrorRecord(new Exception(string.Format(m, f), e), t.Symbol + "(" + u + ")", ErrorCategory.NotSpecified, null));
     });
 }
 public static void Write(this ILogStream log, ILogToken token, Action <LogFormatMessageWithCustomUniqueness> msgBuilder)
 {
     log.Write(token, mo => {
         msgBuilder((u, m, f) => {
             mo(null, u, m, f);
         });
     });
 }
Exemple #5
0
 public override void Write(ILogToken t, Action <CompleteLogMessage> msgBuilder)
 {
     msgBuilder((e, u, m, f) =>
     {
         _target.WriteInformation(string.Format(m, f), new[] { "uniquenessCode(" + u + ")" });
         _target.WriteInformation(e, null);
     });
 }
 public static void Write(this ILogStream log, ILogToken token, Action <LogException> msgBuilder)
 {
     log.Write(token, mo => {
         msgBuilder((e) => {
             mo(e, LogManager.GenerateUniquenessCode(e), null, null);
         });
     });
 }
 public static void Write(this ILogStream log, ILogToken token, Action <LogExceptionUniqueness> msgBuilder)
 {
     log.Write(token, mo => {
         msgBuilder((e, u) => {
             mo(e, u, null, null);
         });
     });
 }
 public static void Write(this ILogStream log, ILogToken token, Action <LogFormatMessage> msgBuilder)
 {
     log.Write(token, mo => {
         msgBuilder((m, f) => {
             mo(null, LogManager.GenerateUniquenessCode(m, f), m, f);
         });
     });
 }
 public bool Equals(ILogToken other)
 {
     if (other == null)
     {
         return(false);
     }
     return(this.Name == other.Name);
 }
Exemple #10
0
        static Func <ILogStream, IUnstoppablePerformanceEvent> genTestCase(Func <ILogStream, ILogToken, IUnstoppablePerformanceEvent> func, ILogToken t, LoggingLevel level)
        {
            Func <ILogStream, IUnstoppablePerformanceEvent> result = (l) => func(l, t);

            _tokenToAssert[result] = t;
            _levelToAssert[result] = level;
            return(result);
        }
 public bool IsWriteEnabled(ILogToken lt)
 {
     foreach (var filter in _filters)
     {
         if (!filter.IsWriteEnabled(lt))
         {
             return(false);
         }
     }
     return(true);
 }
 public bool IsCounterEnabled(INamedCounterToken ct, ILogToken lt)
 {
     foreach (var filter in _filters)
     {
         if (!filter.IsCounterEnabled(ct, lt))
         {
             return(false);
         }
     }
     return(true);
 }
 public void Write(ILogToken t, Action <CompleteLogMessage> msgBuilder)
 {
     msgBuilder((e, u, m, f) => {
         if (m != null)
         {
             System.Diagnostics.Trace.WriteLine(string.Format(m, f));
         }
         if (e != null)
         {
             System.Diagnostics.Trace.WriteLine(e.ToString());
         }
     });
 }
Exemple #14
0
 public void Write(ILogToken t, Action <CompleteLogMessage> msgBuilder)
 {
     msgBuilder((e, u, m, f) => {
         if (m != null)
         {
             _stream.WriteLine(m, f);
         }
         if (e != null)
         {
             _stream.WriteLine(e.ToString());
         }
     });
 }
            public LogScope(
                IEnumerable <ILogStream> streams,
                ILogToken lt,
                List <KeyValuePair <string, object> > contextData)
            {
                foreach (var log in streams)
                {
                    // provide loggers chance to attach data if needed
                    log.OnAttachScopeParameters(lt, contextData);
                }

                // push context data
                _context     = LoggingCallContextStore.Push(contextData);
                _streams     = streams;
                _lt          = lt;
                _contextData = contextData;
            }
 public override void Write(ILogToken t, Action <CompleteLogMessage> msgBuilder)
 {
     try
     {
         _inner.Write(t, msgBuilder);
     }
     catch (Exception eError)
     {
         try
         {
             HandleError(this, eError);
         }
         catch (Exception eError2)
         {
             LastResort(this, eError, eError2);
         }
     }
 }
 public override void OnAttachScopeParameters(ILogToken lt, List <KeyValuePair <string, object> > parameters)
 {
     try
     {
         _inner.OnAttachScopeParameters(lt, parameters);
     }
     catch (Exception eError)
     {
         try
         {
             HandleError(this, eError);
         }
         catch (Exception eError2)
         {
             LastResort(this, eError, eError2);
         }
     }
 }
        /// <summary>
        /// Executes for each performance event and executes some of the 'configuration' associated with events.
        /// </summary>
        private static IUnstoppablePerformanceEvent CreateEvent(ILogStream log, ILogToken token, LoggingLevel level, Func <InternalData, IUnstoppablePerformanceEvent> eventFunc)
        {
            var data   = GetData(log);
            var @event = eventFunc(data);

            for (int i = 0, n = data.DefaultCompletionBehaviors.Count; i < n; i++)
            {
                var li = i;
                @event.WhenComplete(e => data.DefaultCompletionBehaviors[li](e, log, token, level));
            }

            var initBehv = data.DefaultInitializationBehaviors;
            var len      = initBehv.Count;

            for (int i = 0; i < len; i++)
            {
                initBehv[i](@event, log, token, level);
            }

            return(@event);
        }
Exemple #19
0
        object[] formatArgs(ILogToken lt, int?hash, string level, string msg, object[] fmt, Exception eError)
        {
            int cnt = fmt.Length;
            int exc = 0;

            if (eError != null)
            {
                exc = 1;
            }

            Array.Resize(ref fmt, fmt.Length + 4 + exc);
            fmt[cnt++] = DateTime.Now;
            fmt[cnt++] = level;
            fmt[cnt++] = lt.Name;
            fmt[cnt++] = hash ?? 0;
            if (eError != null)
            {
                fmt[cnt++] = eError;
            }

            return(fmt);
        }
Exemple #20
0
 public override void OnDetachScopeParameters(ILogToken lt, List <KeyValuePair <string, object> > parameters)
 {
     _inner.OnDetachScopeParameters(lt, parameters);
     _onDetach(lt, parameters);
 }
 public void Test(ILogToken token, Exception error, int?uniqueness, string message, object[] fmt)
 {
     _message(token, error, uniqueness, message, fmt);
 }
 public void OnDetachScopeParameters(ILogToken lt, List <KeyValuePair <string, object> > parameters)
 {
     // the current implementation at least, calls this method constantly to facilitate proper
     // buffering of context data which would make assertions for these methods unrealistic
 }
 public void Write(ILogToken t, Action <CompleteLogMessage> msgBuilder)
 {
     msgBuilder((e, u, m, f) => Test(t, e, u, m, f));
 }
 public virtual void OnDetachScopeParameters(ILogToken lt, List <KeyValuePair <string, object> > parameters)
 {
     _inner.OnDetachScopeParameters(lt, parameters);
 }
 public virtual void Write(ILogToken t, Action <CompleteLogMessage> msgBuilder)
 {
     _inner.Write(t, msgBuilder);
 }
Exemple #26
0
 public override void Write(ILogToken t, Action <CompleteLogMessage> msgBuilder)
 {
     msgBuilder((e, u, m, f) => _inner.Write(t, log => log(e, u ?? LogManager.GenerateUniquenessCode(e, m), m, f)));
 }
Exemple #27
0
 public override void Write(ILogToken t, Action <CompleteLogMessage> msgBuilder)
 {
     msgBuilder((e, u, m, f) => _inner.Write(t, z => z(e, u, fixMessage(m, f), fixFormat(m, f))));
 }
Exemple #28
0
 public override void Write(ILogToken t, Action <CompleteLogMessage> msgBuilder)
 {
     msgBuilder((e, u, m, f) => _inner.Write(t, g => g(FormatException(e), u, m, f)));
 }
 public static void IncrementCounterBy(this ILogStream log, ILogToken lt, INamedCounterToken ct, Startwatch value)
 {
     log.IncrementCounterBy(lt, ct, value.ElapsedTicks);
 }
Exemple #30
0
 public static void Warning(this IExpressiveLogs log, ILogToken token, Action <LogFormatMessage> msgBuilder)
 {
     LogManager.Warning.Write(token, msgBuilder);
 }