public LogFileHandler()
        {
            LogFileMonitorSettings fullScreenSettings = new LogFileMonitorSettings
            {
                Name  = "FullScreenFX",
                Reset = false
            };
            LogFileMonitorSettings loadingScreenSettings = new LogFileMonitorSettings
            {
                Name         = "LoadingScreen",
                StartFilters = new[] { "LoadingScreen.OnSceneLoaded", "Gameplay" }
            };
            LogFileMonitorSettings powerSettings = new LogFileMonitorSettings
            {
                Name              = "Power",
                StartFilters      = new[] { "PowerTaskList.DebugPrintPower", "GameState." },
                ContainingFilters = new[] { "Begin Spectating", "Start Spectator", "End Spectator" }
            };

            _logFileController = new LogFileController(new []
            {
                fullScreenSettings,
                loadingScreenSettings,
                powerSettings
            });
            _logFileController.OnNewLines       += HandleLine;
            _logFileController.OnLogFileFound   += OnLogFileFound;
            _logFileController.OnLogLineIgnored += OnLogLineIgnored;
            _logFileController.OnLogLineError   += OnLogLineError;
        }
 public LogFileMonitor(LogFileMonitorSettings settings)
 {
     Settings = settings;
 }