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; }
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()); }