ServerLifecycleManager(string[] arguments) { _pulseLogger = new PulseLogger(60000); _pulseLogger.Start(); _pulseTracker = new PulseTracker(TimeSpan.FromDays(1).TotalMilliseconds); _pulseTracker.Start(); SetWorkingDirectory(); MoveSettingsFiles(); var settingsConfigFile = EnvironmentVariables.ServerLogSettingsFile; if (!File.Exists(settingsConfigFile)) { File.WriteAllText(settingsConfigFile, GlobalConstants.DefaultServerLogFileConfig); } try { Dev2Logger.AddEventLogging(settingsConfigFile, "Warewolf Server"); Dev2Logger.UpdateFileLoggerToProgramData(settingsConfigFile); XmlConfigurator.ConfigureAndWatch(new FileInfo(settingsConfigFile)); } catch (Exception e) { Dev2Logger.Error("Error in startup.", e, GlobalConstants.WarewolfError); } Common.Utilities.ServerUser = new WindowsPrincipal(WindowsIdentity.GetCurrent()); SetupTempCleanupSetting(); }
protected void InitializeShell(StartupEventArgs e) { _resetSplashCreated = new ManualResetEvent(false); _splashThread = new Thread(ShowSplash); _splashThread.SetApartmentState(ApartmentState.STA); _splashThread.IsBackground = true; _splashThread.Name = "Splash Screen"; _splashThread.Start(); _resetSplashCreated.WaitOne(); new Bootstrapper().Start(); base.OnStartup(e); _shellViewModel = MainWindow.DataContext as ShellViewModel; if (_shellViewModel != null) { CreateDummyWorkflowDesignerForCaching(); SplashView.CloseSplash(); CheckForDuplicateResources(); var settingsConfigFile = HelperUtils.GetStudioLogSettingsConfigFile(); if (!File.Exists(settingsConfigFile)) { File.WriteAllText(settingsConfigFile, GlobalConstants.DefaultStudioLogFileConfig); } Dev2Logger.AddEventLogging(settingsConfigFile, "Warewolf Studio"); XmlConfigurator.ConfigureAndWatch(new FileInfo(settingsConfigFile)); _appExceptionHandler = new AppExceptionHandler(this, _shellViewModel); } var toolboxPane = Current.MainWindow.FindName("Toolbox") as ContentPane; toolboxPane?.Activate(); }
static void ConfigureLogging() { var settingsConfigFile = HelperUtils.GetStudioLogSettingsConfigFile(); if (!File.Exists(settingsConfigFile)) { File.WriteAllText(settingsConfigFile, GlobalConstants.DefaultStudioLogFileConfig); } Dev2Logger.AddEventLogging(settingsConfigFile, GlobalConstants.WarewolfStudio); XmlConfigurator.ConfigureAndWatch(new FileInfo(settingsConfigFile)); }
protected void PrepareLogging(string settingsConfigFile) { try { Dev2Logger.AddEventLogging(settingsConfigFile, "Warewolf Server"); Dev2Logger.UpdateFileLoggerToProgramData(settingsConfigFile); XmlConfigurator.ConfigureAndWatch(new FileInfo(settingsConfigFile)); } catch (Exception e) { Dev2Logger.Error("Error in startup.", e, GlobalConstants.WarewolfError); } }