public override async Task Execute() { var loggingManager = new LoggingManagerBuilder() .UseSqlite($"Data Source={Filename}") .Build(); Services.AddService(loggingManager); while (Game.IsRunning) { if (Enabled) { await loggingManager.SaveLogsAsync(); await Script.NextFrame(); } } }
public static LoggingManagerBuilder UseSqlite(this LoggingManagerBuilder builder, SqliteConnection connection) { builder.LogQueueWriterProcessor = new LogQueueWriterProcessor(connection); builder.LogWriterFactory = new LogWriterFactory(connection); return(builder); }
public static LoggingManagerBuilder UseSqlite(this LoggingManagerBuilder builder, string connectionString) => UseSqlite(builder, new SqliteConnection(connectionString));