我有一个应用程序,它将使用 serilog 将日志写入 elasticsearch,并且正在 docker-compose 文件上运行 APM。出于某种原因,每当我运行应用程序并执行会导致错误的任务时,它都不会记录在 APM 错误的选项卡上,但会在发现错误日志中记录为错误,显示为级别:错误。
在 APM 上它不显示...
有什么方法可以将发现中显示的级别:错误日志转换为 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");
}
}
}
}