asp.net-core - 如何在Ubuntu上调试.NET Core MVC应用程序崩溃?

标签 asp.net-core logging .net-core crash asp.net-core-mvc

我有一个.NET Core MVC应用程序(在Raspberry Pi 3b Raspbian Jesse上运行),每天崩溃。它在类似的负载下昼夜运行相同的操作,因此很难确定导致崩溃的原因。

该应用程序充分利用了try catch语句和整个日志记录,但是,崩溃之前没有注释日志。

除了Raygun以外,是否有一种工具可以用来在.NET Core应用程序崩溃时或之后获取更多信息以进行调试?我已经看到用户在/var/crash中引用了崩溃转储,但是无法确定如何设置此日志记录

最佳答案

如果您已将.NET Core应用程序设置为按照official documentation在Linux上运行,那么按照文档中View Logs部分的说明,调试应用程序崩溃应该相对简单

以下假设您的服务已命名为 kestrel-helloapp.service

sudo journalctl -fu kestrel-helloapp.service

For further filtering, time options such as --since today, --until 1 hour ago or a combination of these can reduce the amount of entries returned.

sudo journalctl -fu kestrel-helloapp.service --since "2016-10-18" --until "2016-10-18 04:00"

关于asp.net-core - 如何在Ubuntu上调试.NET Core MVC应用程序崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59745122/

相关文章:

c# - 在 ASP.NET Core 中引用现有的 .NET Framework 项目

c# - 如何防止在 C# 反序列化过程中初始化 JSON 字符串中不存在的属性?

ruby-on-rails - 使用Warbler打包的Rails应用程序的日志在哪里?

python - 相对日志模块中创建

.net - 在 .Net Standard 1.6 项目中引用 .NET 4.5.2 类库

c# - 发布 IFormFile 时出现错误请求 (400)

json - 如何在 Asp.net Core Web Api 中默认使用 Newtonsoft.Json?

java - 如何在 $TOMCAT_HOME/logs 中为我的 servlet 创建命名日志?

javascript - 带有 Node.js 的 ASP.NET Core 2.2 应用程序在 VS 更新后中断

c# - 在 C# 中比较按位相等的非托管类型的值