예제 #1
0
        private void Append(LoggingEvent loggingEvent)
        {
            var request = new LogToDatabaseRequest();

            try
            {
                var dto = new LoggingEventDto
                {
                    Domain              = loggingEvent.Domain,
                    UserName            = loggingEvent.UserName,
                    TimeStamp           = loggingEvent.TimeStamp,
                    ThreadName          = loggingEvent.ThreadName,
                    RenderedMessage     = loggingEvent.RenderedMessage,
                    MessageObject       = loggingEvent.MessageObject,
                    LoggerName          = loggingEvent.LoggerName,
                    LocationInformation = loggingEvent.LocationInformation,
                    DisplayName         = loggingEvent.Level.DisplayName,
                    Identity            = loggingEvent.Identity,
                    Properties          = loggingEvent.GetProperties(),
                    ExceptionObject     = loggingEvent.ExceptionObject,
                    ExceptionString     = loggingEvent.GetExceptionString()
                };

                // send this string message to wcf service
                request.LoggingEventDto = dto;

                if (FakeList == null)
                {
                    FakeList = new List <LogToDatabaseRequest>();
                }

                FakeList.Add(request);
            }
            catch (Exception exc)
            {
                Log4NetLoggingFactory.GetLogger()
                .LogFatal(typeof(WcfAppenderService), "Append(LoggingEvent loggingEvent)", exc);
            }
        }
 public void AppendToLog(LogToDatabaseRequest request)
 {
     _service.LogToDatabase(request.LoggingEventDto);
 }