protected void InitMonitoring()
        {
            var client = SystemAccountHelper.GetInternalSystemClient();

            // Создадим компонент
            // Если запускаемся в отладке, то компонент будет не в корне, а в папке DEBUG
            var folder        = !DebugHelper.IsDebugMode ? client.GetRootComponentControl() : client.GetRootComponentControl().GetOrCreateChildFolderControl("DEBUG");
            var componentType = client.GetOrCreateComponentTypeControl(!DebugHelper.IsDebugMode ? "Agent" : DebugHelper.DebugComponentType);

            ComponentControl = folder
                               .GetOrCreateChildComponentControl(new GetOrCreateComponentData("Agent", componentType)
            {
                DisplayName = "Агент",
                Version     = AgentHelper.GetVersion()
            });

            // Присвоим Id компонента по умолчанию, чтобы адаптер NLog мог его использовать
            Client.Instance = client;
            Client.Instance.Config.DefaultComponent.Id = ComponentControl.Info?.Id;

            Logger = LogManager.GetLogger("Agent");
            Logger.Info("Запуск, IsFake={0}", ComponentControl.IsFake());

            AppDomain.CurrentDomain.UnhandledException += CurrentDomainOnUnhandledException;
        }
Exemple #2
0
        protected void InitMonitoring()
        {
            var client = SystemAccountHelper.GetInternalSystemClient();

            client.EventPreparer = new HttpServiceEventPreparer();

            // Создадим компонент
            // Если запускаемся в отладке, то компонент будет не в корне, а в папке DEBUG
            var folder           = !DebugHelper.IsDebugMode ? client.GetRootComponentControl() : client.GetRootComponentControl().GetOrCreateChildFolderControl("DEBUG");
            var componentType    = client.GetOrCreateComponentTypeControl(!DebugHelper.IsDebugMode ? "ApiWebService" : DebugHelper.DebugComponentType);
            var componentControl = folder
                                   .GetOrCreateChildComponentControl(componentType, "ApiWebService 1.0", ApiHandler.GetVersion());

            // Присвоим Id компонента по умолчанию, чтобы адаптер NLog мог его использовать
            Client.Instance = client;
            Client.Instance.Config.DefaultComponent.Id = componentControl.Info?.Id;

            ApiHandler.Init(componentControl);

            LogManager.GetCurrentClassLogger().Info("Запуск, IsFake={0}", componentControl.IsFake());
        }
        protected void InitMonitoring()
        {
            var client = SystemAccountHelper.GetInternalSystemClient();

            client.EventPreparer = new WebApplicationEventPreparer();

            // Создадим компонент
            // Если запускаемся в отладке, то компонент будет не в корне, а в папке DEBUG
            var folder        = !DebugHelper.IsDebugMode ? client.GetRootComponentControl() : client.GetRootComponentControl().GetOrCreateChildFolderControl("DEBUG");
            var componentType = client.GetOrCreateComponentTypeControl(!DebugHelper.IsDebugMode ? SystemComponentTypes.WebSite.SystemName : DebugHelper.DebugComponentType);

            ComponentControl = folder
                               .GetOrCreateChildComponentControl(new GetOrCreateComponentData("UserAccountWebSite", componentType)
            {
                DisplayName = "Личный кабинет пользователя",
                Version     = Version
            });

            // Присвоим Id компонента по умолчанию, чтобы адаптер NLog мог его использовать
            Client.Instance = client;
            Client.Instance.Config.DefaultComponent.Id = ComponentControl.Info?.Id;

            LogManager.GetCurrentClassLogger().Info("Запуск, IsFake={0}", ComponentControl.IsFake());
        }