示例#1
0
        public ActionResult <string> SetLogLevel([FromBody] SetLogLevelRequest request)
        {
            LogLevelManager.SetLogLevel(request.LogLevel);
            var newLevel = LogLevelManager.GetCurrentLevel().Name;

            return(newLevel);
        }
示例#2
0
        public LevelModel Get()
        {
            var currentLevel = LogLevelManager.GetCurrentLevel();

            log.Debug("Current log level is " + currentLevel.Name);
            return(new LevelModel {
                LogLevel = currentLevel.Name
            });
        }
示例#3
0
        public LevelModel Get()
        {
            var currentLevel = LogLevelManager.GetCurrentLevel();

            log.Info("Log level is '{0}' for CCM Discovery", currentLevel.Name);
            return(new LevelModel {
                LogLevel = currentLevel.Name
            });
        }
示例#4
0
        public IActionResult Index()
        {
            ViewData["Server"]      = _appSettings.Server;
            ViewData["Environment"] = _appSettings.ServerEnvironment;
            ViewData["Version"]     = "v" + _appSettings.Version;
            ViewData["ReleaseDate"] = _appSettings.ReleaseDate;
            ViewData["LogFolder"]   = _appSettings.LogFolder;
            var list = string.Join(", ", LogLevel.AllLoggingLevels.ToList().Select(l => $"\'{l.Name}\'").ToList());

            ViewData["LogLevels"]       = list;
            ViewData["CurrentLogLevel"] = LogLevelManager.GetCurrentLevel().Name;

            return(View());
        }
示例#5
0
        public async Task <ActionResult> Level(string application)
        {
            application = application ?? string.Empty;
            string logLevel = "";

            if (application == CcmApplications.Web)
            {
                logLevel = LogLevelManager.GetCurrentLevel().Name;
            }
            else if (application == CcmApplications.Discovery)
            {
                logLevel = await GetDiscoveryLogLevelAsync();
            }

            ViewBag.CurrentLevel = logLevel;
            ViewBag.Application  = application;

            return(View());
        }
示例#6
0
        public async Task <ActionResult> Index(LogViewModel model)
        {
            model.Search             = model.Search ?? string.Empty;
            model.Application        = !string.IsNullOrEmpty(model.Application) ? model.Application : CcmApplications.Web;
            model.SelectedLastOption = !string.IsNullOrEmpty(model.SelectedLastOption) ? model.SelectedLastOption : GetLastOptions().First().Value;
            model.StartDateTime      = model.StartDateTime > DateTime.MinValue ? model.StartDateTime : DateTime.Now.AddHours(-6);
            model.EndDateTime        = model.EndDateTime > DateTime.MinValue ? model.EndDateTime : DateTime.Now;
            model.Rows = model.Rows > 0 ? model.Rows : 25;

            DateTime?startTime;
            DateTime?endTime;

            if (model.SelectedLastOption == "interval")
            {
                startTime = model.StartDateTime;
                endTime   = model.EndDateTime;
            }
            else
            {
                var ts = TimeSpan.Parse(model.SelectedLastOption);
                startTime = DateTime.Now.Subtract(ts);
                endTime   = null;
            }

            string logLevelCcm       = LogLevelManager.GetCurrentLevel().Name;
            string logLevelDiscovery = await GetDiscoveryLogLevelAsync();

            ViewBag.CurrentLevelCCM       = logLevelCcm;
            ViewBag.CurrentLevelDiscovery = logLevelDiscovery;

            model.LogRows = await _logRepository.GetLastAsync(model.Rows, model.Application, startTime, endTime, model.SelectedLevel, model.Search, model.ActivityId);

            model.LastOptions = GetLastOptions();
            model.Levels      = LogLevel.AllLoggingLevels.ToList().Select(l => new SelectListItem()
            {
                Value = l.Ordinal.ToString(), Text = l.Name
            });

            return(View(model));
        }