예제 #1
0
		public int Save(SystemLog log)
		{
			using (var context = ContextFactory.Create())
			{
				context.SystemLogs.Add(log);

				return context.SaveChanges();
			}
		}
예제 #2
0
		public async Task SaveAsync(SystemLog log)
		{
			using (var context = ContextFactory.Create())
			{
				context.SystemLogs.Add(log);

				await context.SaveChangesAsync();
			}
		}
예제 #3
0
		public SystemLog CreateLog(Exception exception = null, string message = null)
		{
			var log = new SystemLog();

			log.DateTime = DateTime.Now.TruncateToSeconds();
			log.Message = message;

			if (exception != null)
			{
				log.FullData = exception.ToString();
				log.StackTrace = exception.StackTrace; 
			}
			return log;
		}