Example #1
0
        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();
                }
            }
        }
Example #2
0
 public static LoggingManagerBuilder UseSqlite(this LoggingManagerBuilder builder, SqliteConnection connection)
 {
     builder.LogQueueWriterProcessor = new LogQueueWriterProcessor(connection);
     builder.LogWriterFactory        = new LogWriterFactory(connection);
     return(builder);
 }
Example #3
0
 public static LoggingManagerBuilder UseSqlite(this LoggingManagerBuilder builder, string connectionString)
 => UseSqlite(builder, new SqliteConnection(connectionString));