Exemple #1
0
        public async Task GivenTestModel_WhenGetLogs_ShouldResponsed()
        {
            TestWebsiteHost host = await TestApplication.GetHost();

            await host.WaitForStartup();

            PingLogs pingLogs = await new ModelRestApi(host.Client).GetLogs();

            pingLogs.Should().NotBeNull();
            pingLogs.Messages.Should().NotBeNull();
            pingLogs.Messages !.Count.Should().BeGreaterThan(0);
        }
        public ActionResult <PingLogs> GetLogs()
        {
            IReadOnlyList <string> logs = _telemetryMemory.GetLoggedMessages();

            var response = new PingLogs
            {
                Version  = Assembly.GetExecutingAssembly().GetName().Version?.ToString() ?? "unknown",
                Count    = logs.Count,
                Messages = logs
                           .Take(100)
                           .ToList(),
            };

            return(Ok(response));
        }
Exemple #3
0
        public ActionResult <PingLogs> GetLogs()
        {
            IReadOnlyList <string> logs = _telemetryMemory.GetLoggedMessages();

            var response = new PingLogs
            {
                Version  = _option.HostVersion(),
                Count    = logs.Count,
                Messages = logs
                           .Reverse()
                           .Take(100)
                           .ToList(),
            };

            return(Ok(response));
        }