public void TestTimeId() { var date1 = new DateTime(2000, 1, 1, 0, 0, 0); var a = TimeId.GetTimeId(date1); Assert.AreEqual(date1, TimeId.ToDateTime(a)); }
protected override void Write(LogEventInfo logEvent) { var table = _client.GetGenericCloudTable <LogItem>(_setting.Name, _setting); var key = TimeId.GetTimeId(DateTime.UtcNow, this.SortAscending); var logItem = CreateLogItem(key, logEvent); table.Insert(logItem, true); }
protected override void Write(AsyncLogEventInfo[] logEvents) { try { var table = _client.GetGenericCloudTable <LogItem>(_setting.Name, _setting); var key = TimeId.GetTimeId(DateTime.UtcNow, this.SortAscending); var items = logEvents.Select(log => CreateLogItem(key, log.LogEvent)); table.BulkInsert(items, true); foreach (var info in logEvents) { info.Continuation(null); } } catch (Exception ex) { foreach (var info in logEvents) { info.Continuation(ex); } } }