如何将级别:错误日志记录到 APM 错误

时间:2021-06-10 16:20:02

标签: elasticsearch asp.net-web-api apm

我有一个应用程序,它将使用 serilog 将日志写入 elasticsearch,并且正在 docker-compose 文件上运行 APM。出于某种原因,每当我运行应用程序并执行会导致错误的任务时,它都不会记录在 APM 错误的选项卡上,但会在发现错误日志中记录为错误,显示为级别:错误。

enter image description here

在 APM 上它不显示...

enter image description here

有什么方法可以将发现中显示的级别:错误日志转换为 APM 错误类型的日志,以便我可以在 APM 错误选项卡上查看它?

我的控制器将处理错误(将其记录到elasticsearch):

namespace CustomerSimulatorApp.Controllers
{
    public class SecondController : Controller
    {

        private readonly ILogger<SecondController> _logger;

        public SecondController(ILogger<SecondController> logger)
        {
            _logger = logger;
        }

        public IActionResult SecIndex()
        { 
            return View();
        }

        [HttpPost]
        public IActionResult SecIndex(TextInput form)
        {
            try
            {
               /* if (ModelState.IsValid)
                    return RedirectToAction("FinalIndex", "Final");
                else*/
                    throw new Exception("Looks like you did not type something!");
             
            }
            catch(Exception ex)
            {
                _logger.LogError(ex, "Empty textfield!");
                return RedirectToAction("FinalIndex", "Final");
            }
        }     
    }
}

0 个答案:

没有答案