我有一个使用 ASP.NET 核心2.0.7构建的网站,它托管在Ubuntu 16.04上。我做过这样的事
https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.0&tabs=aspnetcore2x
我使用 systemd 让它自动启动,日志被发送到 journald。
我可以使用以下命令获取日志
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
但是,微软的日志格式似乎与journalctl的-p过滤不兼容。我应该更改什么?
Tmds.Systemd.Logging是 ASP.NET Core(Microsoft.Extensions.Logging(的systemd记录器。它记录优先级,并执行结构化日志记录。您可以在以下位置找到更多信息:https://github.com/tmds/Tmds.Systemd。