protected override void WriteLogEvent(ICollection <LogEvent> logEventsBatch) { logEventsBatch = logEventsBatch?.Where(x => x != null).ToList(); if (logEventsBatch?.Any() != true) { return; } try { using (var db = new SqliteDbContext()) { var logRepository = new Repository <LogEntity>(db); foreach (var logEvent in logEventsBatch) { if (!Core.LoggerHelper.TryParseLogInfo(logEvent.MessageTemplate.Text, out LogEntity logEntity)) { return; } logRepository.Add(logEntity); } logRepository.SaveChanges(); } } catch (Exception e) { SelfLog.WriteLine(e.Message); } }
private static void InitializeDatabase() { using (var db = new SqliteDbContext()) { db.Database.EnsureCreated(); db.Database.Migrate(); } }