예제 #1
0
        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;
        }