示例#1
0
文件: Logs.cs 项目: ITfoxtec/FoxIDs
        private async Task LoadLogAsync()
        {
            logLoadError = null;
            var logRequest = new LogRequest();
            var fromTime   = GetFromTime();

            if (!fromTime.HasValue)
            {
                return;
            }
            logRequest.FromTime = fromTime.Value.ToUnixTimeSeconds();
            logRequest.ToTime   = fromTime.Value.AddSeconds((int)(logRequestForm?.Model != null ? logRequestForm.Model.TimeInterval : LogTimeIntervals.FifteenMinutes)).ToUnixTimeSeconds();
            if (logRequestForm?.Model != null)
            {
                logRequest.Filter          = logRequestForm.Model.Filter;
                logRequest.QueryExceptions = logRequestForm.Model.QueryTypes.Contains(LogQueryTypes.Exceptions);
                logRequest.QueryTraces     = logRequestForm.Model.QueryTypes.Contains(LogQueryTypes.Traces);
                logRequest.QueryEvents     = logRequestForm.Model.QueryTypes.Contains(LogQueryTypes.Events);
                logRequest.QueryMetrics    = logRequestForm.Model.QueryTypes.Contains(LogQueryTypes.Metrics);
            }
            else
            {
                logRequest.QueryExceptions = true;
                logRequest.QueryEvents     = true;
            }

            logResponse = (await TrackService.GetTrackLogAsync(logRequest)).Map <LogResponseViewModel>();
        }
示例#2
0
文件: Logs.cs 项目: ITfoxtec/FoxIDs
        private async Task OnLogRequestValidSubmitAsync(EditContext editContext)
        {
            if (logRequestForm.Model.QueryTypes.Count() <= 0)
            {
                logRequestForm.Model.QueryTypes.Add(LogQueryTypes.Exceptions);
                logRequestForm.Model.QueryTypes.Add(LogQueryTypes.Events);
            }

            logResponse = null;
            await LoadLogAsync();
        }