public void Add(string message, object data = null) { try { provider.Insert(message, data?.ToString(), DateTime.Now); } catch (Exception ex) { if (!string.IsNullOrEmpty(internalLogPath)) { object exData = new { OccuredAt = DateTime.Now, Exception = ex }; AddInternalLog(exData.ToString()); } } }