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();
 }
示例#3
0
 public PulseLoggerProvider(IPulseLogger logger) => _logger = logger as ILogger;