如何为Linux上托管的ASPNET核心应用程序的错误过滤journalctl日志

时间:2018-06-21 07:52:38

标签: asp.net .net-core kestrel systemd-journald

我有一个使用ASP.NET core 2.0.7构建的网站,该网站托管在Ubuntu 16.04上。我这样做了

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.0&tabs=aspnetcore2x

我使用systemd使其自动启动,并将日志发送到日志。

我可以使用类似的命令获取日志

journalctl --no-pager -u lic6.service > lic6.log

但是,如果我只想出现上述错误,则应该可以使用-p,即

journalctl --no-pager -u lic6.service -p 3 > lic6.log

根据https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs

但是,似乎Microsoft的日志格式与journalctl的-p过滤不兼容。我应该改变什么?

1 个答案:

答案 0 :(得分:2)

Tmds.Systemd.Logging是ASP.NET Core(Microsoft.Extensions.Logging)的系统记录器。它记录优先级并进行结构化日志记录。您可以在https://github.com/tmds/Tmds.Systemd上找到更多信息。

相关问题