Ejemplo n.º 1
0
        public InvocationResponse RemoveAppender(string appenderId)
        {
            var appender = int.Parse(appenderId);
            LoggingAppender.RemoveRemoteLogAppender(appender);

            return new InvocationResponse();
        }
Ejemplo n.º 2
0
 public AddAppenderResponse AddAppender(AddAppenderRequest request)
 {
     return new AddAppenderResponse
     {
         AppenderId = LoggingAppender.AddRemoteLogAppender(request.Name, request.MinLevel)
     };
 }
Ejemplo n.º 3
0
        public LogMessageModel[] GetMessages(string appenderId)
        {
            var appender = int.Parse(appenderId);
            if (!LoggingAppender.ValidAppender(appender))
            {
                HttpHelper.SetStatusCode(HttpStatusCode.NotFound);
                return new LogMessageModel[0];
            }

            var messages = LoggingAppender.FlushMessages(appender).Select(Convert);
            return messages.ToArray();
        }
        public LogMessageModel[] GetMessages(string appenderId)
        {
            var appender = int.Parse(appenderId);

            if (!LoggingAppender.ValidAppender(appender))
            {
#if USE_WCF
                var ctx = WebOperationContext.Current;
                // ReSharper disable once PossibleNullReferenceException
                ctx.OutgoingResponse.StatusCode = HttpStatusCode.NotFound;
#else
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
#endif
                return(new LogMessageModel[0]);
            }

            var messages = LoggingAppender.FlushMessages(appender).Select(Convert);
            return(messages.ToArray());
        }
Ejemplo n.º 5
0
 public void Register(LoggingAppender appender)
 {
     _appenders.Add(appender);
     LogReceived += new NewLogReceived(appender.Handle);
 }