protected override void Append(LoggingEvent[] loggingEvents)
        {
            try
            {

                TableBatchOperation batchOperation = new TableBatchOperation();
                base.Append(loggingEvents);
                foreach (var e in loggingEvents)
                {
                    var logitem = new LogItem
                        {
                            Exception = e.GetExceptionString(),
                            Level = e.Level.Name,
                            LoggerName = e.LoggerName,
                            Message = e.RenderedMessage,
                            RoleInstance = RoleInfo
                        };
                    batchOperation.Insert(logitem);
                }
                _log4NetTable.ExecuteBatch(batchOperation);

            }
            catch (Exception ex)
            {
                Trace.TraceError("AzureTableAppender Append " + ex.Message);
            }
        }
        protected override void Append(LoggingEvent e)
        {
            try
            {
                Trace.TraceInformation("AzureTableAppender Append called" + e.LoggerName);
                var logitem = new LogItem
                    {
                        Exception = e.GetExceptionString(),
                        Level = e.Level.Name,
                        LoggerName = e.LoggerName,
                        Message = e.RenderedMessage,
                        RoleInstance = RoleInfo
                    };
                TableOperation tableOperation1 = TableOperation.Insert(logitem);
                var result = _log4NetTable.Execute(tableOperation1);
                Trace.TraceInformation("AzureTableAppender Append result " + result.HttpStatusCode);

            }
            catch (Exception ex)
            {
                Trace.TraceError("AzureTableAppender Append " +  ex.Message);
            }
        }