예제 #1
0
        /// <summary>
        /// Emit a batch of log events, running to completion synchronously.
        /// </summary>
        /// <param name="events">The events to emit.</param>
        protected override void EmitBatch(IEnumerable<LogEvent> events)
        {
            _service.Login(_connectionInfo.Username, _connectionInfo.Password);

            var receiver = new Receiver(_service);

            foreach (var logEvent in events)
            {
                var data = new { logEvent.Timestamp, logEvent.Level, Data = logEvent.RenderMessage() };
                var json = JsonConvert.SerializeObject(data, new StringEnumConverter());
                receiver.Log(_receiveSubmitArgs, json);
            }
        }
예제 #2
0
        protected override void EmitBatch(IEnumerable<LogEvent> events)
        {
            //TODO: Create formatter possibly format with following
            //TODO: Investigate AsynEmit

            _service.Login(_connectionInfo.UserName, _connectionInfo.Password);

            var receiver = new Receiver(_service);
            receiver.Attach(_receiveSubmitArgs);

            foreach (var logEvent in events)
            {
                dynamic data = new {Timestamp = logEvent.Timestamp, Level = logEvent.Level, Data = logEvent.RenderMessage()};
                var json = Newtonsoft.Json.JsonConvert.SerializeObject(data, new Newtonsoft.Json.Converters.StringEnumConverter());
                receiver.Log(json);
            }
        }