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(); }
/// <summary> /// Constructors an instance of the ServerLifecycleManager class, ServerLifecycleManager is essentially a singleton but implemented as an instance type /// to ensure proper finalization occurs. /// </summary> ServerLifecycleManager(string[] arguments) { _pulseLogger = new PulseLogger(60000); _pulseLogger.Start(); _arguments = arguments ?? new string[0]; _configFile = DefaultConfigFileName; _externalDependencies = AssemblyReference.EmptyReferences; _workflowGroups = new Dictionary<string, WorkflowEntry[]>(StringComparer.OrdinalIgnoreCase); SetWorkingDirectory(); const string settingsConfigFile = "Settings.config"; if (!File.Exists(settingsConfigFile)) { File.WriteAllText(settingsConfigFile, GlobalConstants.DefaultServerLogFileConfig); } try { XmlConfigurator.ConfigureAndWatch(new FileInfo(settingsConfigFile)); } catch(Exception e) { Console.WriteLine(e); } Common.Utilities.ServerUser = new WindowsPrincipal(WindowsIdentity.GetCurrent()); SetupTempCleanupSetting(); InitializeCommandLineArguments(); }
public PulseLoggerProvider(IPulseLogger logger) => _logger = logger as ILogger;