public override string Log(Error error) { Logger.Trace(string.Format("error: {0}", error)); if (error == null) { throw new ArgumentNullException("error"); } error.Time = error.Time.ToUniversalTime(); var errorDocument = error.MapToErrorDocument(); using (var session = _documentStore.OpenSession()) { session.Store(errorDocument); session.SaveChanges(); } return errorDocument.Id; }