示例#1
0
 private void AddDebugData(JObject response)
 {
     if (ApplicationMode.Maintenance == ApplicationConfig.GetApplicationMode || ApplicationMode.Debug == ApplicationConfig.GetApplicationMode)
     {
         JObject objDebugData = new JObject();
         objDebugData[CommonConst.CommonValue.TIME_SPAN]           = Math.Round(CommonUtility.GetTimestampMilliseconds(DateTime.Now) - _logger.TransactionStartTime, 0);
         objDebugData[CommonConst.CommonValue.LOGS]                = _logReader.GetLogs(_logger.TransactionId);
         response[CommonConst.CommonField.HTTP_RESPONE_DEBUG_INFO] = objDebugData;
     }
 }
示例#2
0
 private void AddDebugData(JObject response)
 {
     if (ApplicationMode.Maintenance == ApplicationConfig.GetApplicationMode)
     {
         JObject objDebugData = new JObject();
         objDebugData[CommonConst.CommonValue.TIME_SPAN]           = (DateTime.Now - _initData.InitDateTime).TotalMilliseconds;
         objDebugData[CommonConst.CommonValue.LOGS]                = _logReader.GetLogs(_initData.TransactionId);
         response[CommonConst.CommonField.HTTP_RESPONE_DEBUG_INFO] = objDebugData;
     }
 }
示例#3
0
        public async ValueTask <IActionResult> Get(
            [FromQuery] string start,
            [FromQuery] string end)
        {
            Instant startInstant;
            Instant endInstant;

            if (start == null)
            {
                startInstant = DateTime.MinValue.ToUniversalTime().ToInstant();
            }
            else
            {
                try
                {
                    startInstant = InstantPattern.ExtendedIso.Parse(start).Value;
                }
                catch
                {
                    return(BadRequest($"Invalid value of parameter '{nameof(start)}'"));
                }
            }

            if (end == null)
            {
                endInstant = DateTime.MaxValue.ToUniversalTime().ToInstant();
            }
            else
            {
                try
                {
                    endInstant = InstantPattern.ExtendedIso.Parse(end).Value;
                }
                catch (Exception ex)
                {
                    return(BadRequest($"Invalid value of parameter '{nameof(end)}'"));
                }
            }

            IReadOnlyList <LogEntry> items = await _logReader.GetLogs(new Interval <Instant>(startInstant, endInstant));

            return(Ok(items));
        }