示例#1
0
        private static void Notify(HttpRequest httpRequest, LogListenerDecorator decorator)
        {
            ILogListener listener = decorator.Listener;

            if (listener.Interceptor != null && listener.Interceptor.ShouldLog(httpRequest, listener) == false)
            {
                decorator.SkipHttpRequestIds.Add(httpRequest.Id);
                return;
            }

            listener.OnBeginRequest(httpRequest);
        }
示例#2
0
        private static void Notify(LogMessage message, LogListenerDecorator decorator, Guid?httpRequestId = null)
        {
            if (httpRequestId != null && decorator.SkipHttpRequestIds.Contains(httpRequestId.Value))
            {
                return;
            }

            ILogListener listener = decorator.Listener;

            if (listener.Interceptor != null && listener.Interceptor.ShouldLog(message, listener) == false)
            {
                return;
            }

            listener.OnMessage(message);
        }
示例#3
0
        private static void Notify(FlushLogArgs args, LogListenerDecorator decorator, Guid?httpRequestId)
        {
            if (httpRequestId != null && decorator.SkipHttpRequestIds.Contains(httpRequestId.Value))
            {
                return;
            }

            ILogListener listener = decorator.Listener;

            if (listener.Interceptor != null && listener.Interceptor.ShouldLog(args, listener) == false)
            {
                return;
            }

            FlushLogArgs argsForListener = CreateArgsForListener(args, listener);

            listener.OnFlush(argsForListener);
        }
 public void NullLogListenerThrowsException()
 {
     LogListenerDecorator decorator = new LogListenerDecorator(null);
 }