Exemplo n.º 1
0
        public static void UnregisterTracer(this Je.ILogExpander exp, TraceListener tracer)
        {
            var i = IndexOfListeners(tracer);

            if (i < 0)
            {
                return;
            }
            lock (Trace.Listeners) { Trace.Listeners.RemoveAt(i); }
        }
Exemplo n.º 2
0
        public static void RegisterTracer(this Je.ILogExpander exp, TraceListener tracer)
        {
            if (tracer == null)
            {
                return;
            }
            var i = IndexOfListeners(tracer);

            if (i >= 0)
            {
                return;
            }
            lock (Trace.Listeners) { Trace.Listeners.Add(tracer); }
        }
Exemplo n.º 3
0
        public static void To(this Je.ILogExpander exp, object message)
        {
            if (message == null)
            {
                return;
            }
            var s = message.ToString();

            if (string.IsNullOrWhiteSpace(s))
            {
                return;
            }
            var holder = (message as LogHolder) ?? new LogHolder(message, new StackTrace());

            Trace.WriteLine(holder);
        }
Exemplo n.º 4
0
 public static CommandMessage[] Of(this Je.ILogExpander exp, ICommand command)
 {
     return(command != null?command.GetLog() : new CommandMessage[0]);
 }